【发布时间】:2011-03-13 03:58:58
【问题描述】:
是否可以在 F# 中实现友元函数和友元类(如在 c++ 中)?
更新: 由于f#中没有友元函数/类,而且friend甚至不是未来扩展的保留关键字,我想知道F#中的友元机制是否有任何问题让开发人员决定不实现它? (such as in "protected" access modifier)。
建议 1:Brian,签名文件 - 我认为这件事不能正常工作。如果你有一个评估 B.X 的闭包(例如 A 中的 lambda 表达式,它是与 A 的实例不同的对象),它将不起作用
建议 2:Massif (+Mitya0),InternalsVisibleTo - 我不清楚,你是在第二节课上写这个还是把这个课暴露给整个程序集?
【问题讨论】:
-
您是指 C++ 中的“朋友”还是 VB.NET 中的“朋友”?