ゲッターとセッターを使用した変数の C# 自動宣言と Java 宣言の違いを理解しようとしています。
Javaでは、通常これを行います:
private int test;
public int getTest() {
return test;
}
public void setTest(int test) {
this.test = test;
}
しかし、C#では次のようなことを試しました:
private int test { public get; public set};
しかし、それは変数へのアクセスをまったく許可しませんでした。だから私はこれで終わった:
public int test { get; set; }
このようにして、クラスの外部から変数 test にアクセスできました。
私の質問は、これら2つの違いは何ですか? また、変数を公開する C# の実装は悪い考えですか?
C# では、変数を "public" として宣言しました。Javaでは「プライベート」として宣言されています。これは何か影響がありますか?
ここで(以下のものに加えて)本当に良い答えを見つけました