私は、そのコンストラクタのパラメータとして値a
を取るクラスを作成しようとしています。 この値を格納するprivateメンバー変数があります。その後、値を変更しないでください。プロパティのコンストラクタはコンストラクタでのみ設定できますが、どこからでも取得できますか?
はここで、それは動作しますが、私はそれがそこに最高の解決策はないと思う、私が持っているものです。
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
をクラスの中から変更することができ、1つの変数だけを返すプロパティを使用し、それ以外のものは愚かではありません。
私はこの権利を行使しているのですか、これを行うには自分のコード/より適切な方法を改善する方法がありますか?
私はすでに 'read'を知らなかったので、' const'を使ってみましたが、コンストラクタでは設定できないので、あきらめました。ニース:) –