这是一个语言的内在机制,没办法的.

解决方案 »

  1.   

    不会吧?
    假如C#中不能同时继承一群类的成员,
    那能不能动态继承一群类中的其中某个类??
    如何实现?请高手帮忙。
      

  2.   

    这种情况唯一且正确的方法是使用Reflection。
    首先,你必须明确ASP.net页面的生命周期,所有类在何时创建对象,何时销毁。
    接下来,你必须设法取得所有页面类的对象,因为只有对象才有方法,类定义方法,但它本身没有方法(静态除外)。这可以通过设法将this对象传递出去。
    最后,用Reflection轻松地访问保护成员吧(语法请看MSDN,反射)或者你将protected成员都改成protected internal不就行了吗??