【发布时间】:2014-04-21 21:49:46
【问题描述】:
有没有办法修改某些属性对特定类的访问?更具体地说,我想创建一个具有公共获取但只能由某个类设置的属性。
例子:
public Class1
{
Class2.SomeInt = 5;
}
public static Class2
{
private static int someInt;
public static int SomeInt
{
get { return someInt; }
(give access to Class1 only somehow?) set { someInt = value; }
}
}
更新(更多信息): 我在 xna 中这样做,我希望主类型(Game1)是唯一可以修改静态帮助器类的东西。这是针对学校的一个小组项目,我们使用的是 SVN(不确定这有什么关系),我可以告诉小组中的每个人避免设置值,但我想知道是否有更好的方法。
【问题讨论】:
-
您必须将一个类嵌套在另一个类中才能使其工作。
-
如果我将 Class2 嵌套在 Class1 中,我应该如何从其他类访问它?我需要 Class1 的实例还是需要说 Class1.Class2.SomeInt?
-
你想用这个实现什么?可能有一种更简单的方法可以满足您的需求。
-
不设置该类的属性怎么样?为什么要阻止它?谁是你班级的消费者,你还是其他人?
-
至少你的示例代码有什么阻止你在
Class1内声明static int SomeInt {get; private set;}吗?
标签: c# properties xna access-modifiers