如何在派生类中访问基类的私有数据成员?

时间:2010-08-20 08:49:51

标签: c# asp.net

因为我们可以在friend函数的帮助下访问派生类中基类的私有数据成员。我们怎样才能在C#asp.net中做同样的事情?我的意思是什么是C#asp.net中朋友功能的替代品?

2 个答案:

答案 0 :(得分:2)

internal是需要在单个程序集中访问的内容的访问修饰符。 protected是访问基类内容的修饰符。

如果您无法控制基类并且需要“入侵”访问权限,那么NHibernate可以做到这一点,例如在私有实例字段上创建高性能setter时。在这种情况下,您可能会对方法NHibernate.Bytecode.Lightweight.ReflectionOptimizer.GenerateSetPropertyValuesMethod的源代码感兴趣。

答案 1 :(得分:0)

你可以使用反思......这可能会给你一个开始......

How do I use reflection to invoke a private method?