C#中有没有友元类的概念? ( 积分: 50 )

  • 主题发起人 主题发起人 曲水流觞
  • 开始时间 开始时间

曲水流觞

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在C#中有没有友元类的概念啊?我觉得好像在我看的书里面没有提到,一个类可以调用另一个类的方法,但是查MSDN又有这个概念!请问如何区别啊?谢谢!
 
请问在C#中有没有友元类的概念啊?我觉得好像在我看的书里面没有提到,一个类可以调用另一个类的方法,但是查MSDN又有这个概念!请问如何区别啊?谢谢!
 
友元是可以调用一个类的私有成员啊。
一个类调用另一个类的非私有成员,根本就不用友元啊。
 
据我所知,没有
 
在.net 1.1里可以用StrongNameIdentityPermission特性
把一个成员方法或成员变量标为只可由一个特定的assembly访问。
但无法在类一级进行限制。
在.net 2.0里的friend assembly可以把一个assemblyB标为另一个assemblyA的friend,这样assemblyB中就可以直接访问assemblyA中类的私有成员了.
 
是否可以把公用部分分离出来做成虚类,需要此功能的类可以继承此类。
 
在DELPHI里,你把两个类写在一个单元里就可以调用另一个类的私有成员了...
 
友元不是面向对象的要素,是C++的面向对象‘方言’
其他语言不一定有友元概念。
C#单纯从语言角度来说而不用变通的方式就没有友元的概念。
 
后退
顶部