【发布时间】:2011-05-08 14:04:05
【问题描述】:
我目前正在做一些内部特定领域的库开发,顺便说一下,我试图模拟的东西很好地模仿了“类”和“对象”的关系。所以我的 C# 类 MyClass 的对象应该有点像我的 C# 类 MyObject 的对象的 域特定类,他们扮演 对象或实例。现在我希望 MyObject 中的代码能够访问 MyClass 的方法,项目中的其他类/代码不应访问这些方法。除了记录它以希望我的开发人员同事尊重这一点之外,任何关于如何执行此操作的想法。
我希望我的问题足够清楚,否则请告诉我。
最好的问候!
【问题讨论】:
-
什么?对我来说(我敢打赌其他几个)“class”==“object”。
-
我发现您的问题令人困惑。对象是类的实例,我不确定您是否有两个类,一个称为 MyObject,一个称为 MyClass,或者您是否有一个类和一个对象?
-
@Will:我建议你把 MyClassas 读成 MyCategory
-
是的,我可能在这里选择了令人困惑的措辞,但我想表达我们通常在类和此类的对象之间存在的相同类型的关系,但在运行时的对象之间。这是否使它更清晰甚至更糟?
-
@S.C.我认为 Henk 的回答将最好地解决您的问题。您只需要确保 MyClass 和 MyObject 在同一个程序集中,并且其中没有其他东西可以访问 MyObject 的内部方法。