【发布时间】:2011-04-17 03:41:16
【问题描述】:
我有一堂课:
public class MyClass {
private List<string> folderList;
// .... a lot of useful public methods here.....
}
一切都很好。文件夹列表被封装,类可通过公共方法访问。好的。现在我需要一个允许用户为 MyClass 选择文件夹的“选项”表单。有一个问题:新的 Setup 类必须有权访问私有 folderList 字段(或者我必须提供公共方法来获取和设置文件夹列表 - 它本质上是相同的)。在旧的好 C++ 中,我会使用“朋友”功能,因为除了安装程序类之外没有人可以访问文件夹列表。但是 C# 中没有“朋友”功能(我是 C# 世界的新手)。
附:其实我只是公开了 folderList,但我觉得有更好的解决方案。
谢谢。
【问题讨论】:
标签: c# oop class hierarchy friend