我正在尝试创建一个将值a
作为构造函数中的参数的类。它有一个存储这个值的私有成员变量。之后不应更改该值。
这就是我所拥有的,它可以工作,但我认为这不是最好的解决方案:
internal class Foo
{
private int a;
public int A
{
get
{
return this.a;
}
}
public Foo(int a)
{
this.a = a;
}
}
所以这种方式你不能a
从类外部访问,并且A
-property 只有一个 get 方法。但是,您仍然可以a
从类内部进行更改,并使用仅返回一个变量而没有其他任何东西的属性感觉很愚蠢。
我这样做对吗,还是有办法改进我的代码/更合适的方法来做到这一点?