でアクセスしようとすると、structに関する1つの観察がある。私は、構造体のプロパティを宣言し、私はその後、構造体を初期化していない場合、それは私に、以下のエラーを与えるとき -structが初期化されていないときにコンパイラがエラーを返すが、変数にアクセスしようとしたときに変数
PSeduoコード -
struct EmpStruct
{
private int firstNumber;
public int FirstNumber
{
get { return firstNumber; }
set { firstNumber = value; }
}
public int SecondNumber;
}
Program.cs-「未割り当てのローカル変数empStructの使用を」
EmpStruct empStruct;
empStruct.FirstNumber = 5;
しかし、私は公共の変数を宣言すると上記のコードが動作します。
EmpStruct empStruct;
empStruct.SecondNumber;
私は変数にアクセスしようとすると、コンパイラがエラーを与えていない、なぜ私の質問です。(クラスの場合、それはエラーになります)。
すべての回答を下降させている人は、間違っている理由についてのコメントを残してください。私はPunitのポストに基づいて意味をなさないので、彼らをアップアップしています... –
@bemused:彼らはすべて間違っています。そして理由を説明するコメントを残しました。 – jason