私は自動車のプロパティに関する無数の記事を読みましたが、次の例のようなことをしない理由を思い付くことができません。私はここで何かが欠けていますか?つまり、この例で通常のプロパティを使用する必要がある理由はありますか?私は定期的にそれを行い、それはうまくいきます。
StackOverflowの別のスレッド(C#3.0追加ロジックを使用した自動プロパティ)では、「いいえ、自動的に実装されたプロパティには実装が宣言されていません。提供する拡張実装では、通常の財産。」
class Foobar
{
public string Description { get; set; }
public bool Scary { get; private set; }
public void Describe(int size)
{
if (size <= 3)
{
switch (size)
{
case 1:
Description = "Cute";
Scary = false;
break;
case 2:
Description = "Interesting";
Scary = false;
break;
case 3:
Description = "Interesting";
Scary = false;
break;
}
}
else if (size > 4 && size < 10)
{
Description = "I'm sweating!";
Scary = true;
}
else
{
Description = "I'm outta here - every man for himself";
Scary = true;
}
}
}