WCFチュートリアルでは、プライベート変数宣言とその宣言のパブリックゲッターとセッターを持つクラスがあります。ショートとget
とset
の宣言を使用して、この同じ修飾語句の組み合わせ(つまり、公開されているアクセサーとのプライベート変数)を使用することはできますか?例えばC#:getter/setter shortを使用するときに関数アクセス修飾子を混在できますか?
:
public class MyClass{
private int someNumber;
public int someNumber {
get {return someNumber;}
set {someNumber = value;}
}
}
この質問hereは、あなたがこのような修飾子を混在させることができます示唆:
public class MyClass{
private int someNumber {public get; public set;};
}
は正しいですか? (この具体的な例では、int someNumber
をプライベート変数としてマークすることはできませんが、これは無意味なのでしょうか?)
なぜそれを試してみませんか? – HimBromBeere
個々のアクセサーにアクセス修飾子を適用する場合は、プロパティーアクセス修飾子と比較してのみアクセスを制限できます。つまり、プロパティをパブリックに、アクセサーをプライベートにすることができます。しかし、**両方のアクセサのプロパティ修飾子と修飾子を使って、それをあなたがやったように宣言するのはまさにポイントでしょうか?事実上、あなたのプロパティはパブリックになります(そして、そのため、コンパイラーは両方にアクセス修飾子を適用することを禁止します。**ゲッターまたはセッターのいずれかにしか許可しません)。 –