0

初心者の質問: 次の解決策に不利な点はありますか?

public string SomeProperty { get; private set; }

C# public 変数のように、クラス内では書き込み可能ですが、クラス外では読み取り専用です

私は間違いなくそれがより良いと思うので:

string someProperty; 
public string SomeProperty{
    get { 
        return someProperty; 
    } 
}  

しかし、なぜC#には次のようなものがないのですか

GetOnly string someProperty; 

上記と同じことをするのはどれですか?その方が読み書きがはるかに簡単ではないでしょうか。

4

2 に答える 2

0

public 読み取り専用フィールドは機能しますが、クラス コンストラクターでしか変更できません。

public readonly string SomeField;

public MyClass()
{
    SomeField = "SomeString";
}
于 2013-07-29T16:31:45.573 に答える