曲 曲水流觞 Unregistered / Unconfirmed GUEST, unregistred user! 2005-04-13 #1 请问在C#中有没有友元类的概念啊?我觉得好像在我看的书里面没有提到,一个类可以调用另一个类的方法,但是查MSDN又有这个概念!请问如何区别啊?谢谢!
曲 曲水流觞 Unregistered / Unconfirmed GUEST, unregistred user! 2005-04-13 #2 请问在C#中有没有友元类的概念啊?我觉得好像在我看的书里面没有提到,一个类可以调用另一个类的方法,但是查MSDN又有这个概念!请问如何区别啊?谢谢!
K koy0755 Unregistered / Unconfirmed GUEST, unregistred user! 2005-04-14 #3 友元是可以调用一个类的私有成员啊。 一个类调用另一个类的非私有成员,根本就不用友元啊。
L lcmax Unregistered / Unconfirmed GUEST, unregistred user! 2005-04-15 #5 在.net 1.1里可以用StrongNameIdentityPermission特性 把一个成员方法或成员变量标为只可由一个特定的assembly访问。 但无法在类一级进行限制。 在.net 2.0里的friend assembly可以把一个assemblyB标为另一个assemblyA的friend,这样assemblyB中就可以直接访问assemblyA中类的私有成员了.
在.net 1.1里可以用StrongNameIdentityPermission特性 把一个成员方法或成员变量标为只可由一个特定的assembly访问。 但无法在类一级进行限制。 在.net 2.0里的friend assembly可以把一个assemblyB标为另一个assemblyA的friend,这样assemblyB中就可以直接访问assemblyA中类的私有成员了.
L liloxing Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-17 #6 是否可以把公用部分分离出来做成虚类,需要此功能的类可以继承此类。
S sim_might Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-17 #7 在DELPHI里,你把两个类写在一个单元里就可以调用另一个类的私有成员了...
W wr960204 Unregistered / Unconfirmed GUEST, unregistred user! 2005-06-17 #8 友元不是面向对象的要素,是C++的面向对象‘方言’ 其他语言不一定有友元概念。 C#单纯从语言角度来说而不用变通的方式就没有友元的概念。