パブリックフィールドと、それぞれ_oneおよびOneという名前のパブリックプロパティを含む構造体が定義されています。ここで、メイン関数で構造体をインスタンス化し(新しいオブジェクトを作成しない)、構造体からプロパティを呼び出します。コンパイルを取得しています。割り当てられていないローカル変数Oneの使用を示す時間エラー。ただし、フィールド_oneを呼び出すと、ここで私が行っていることはかなり期待どおりに機能します。
public struct myStruct
{
public int _one;
public int One
{
get { return _one; }
set { _one = value; }
}
public void Display()
{
Console.WriteLine(One);
}
}
static void Main(string[] args)
{
myStruct _struct;
_struct.One = 2; // Does not works
_struct._one = 2; // Works fine
}
誰もがこの背後にある理由を説明できますか、概念を理解できませんでした。