VB 2010の新機能を見て、自動実装プロパティのサポートに出くわしました。
私はC#を使用しているので、これは非常に馴染みがあるように見えましたが、VBがC#に必要な機能を追加していることに気付きました。自動実装プロパティに任意のデフォルト値を設定します。
Public Class Person
Property Name As String = "Scott Guthrie"
Property Age as Integer = 35
End Class
私はC#での自動プロパティのクリーンな使用法が本当に好きです。これにより、デフォルト値が必要になるたびにバッキングフィールドを導入してプロパティに接続する手間が省け、コードが不必要に乱雑になります。
なぜこれがC#でも導入されなかったのか疑問に思いましたか?これを行わない理由は何でしょうか?構文の議論が進行中ですか、それともこれを実装するのに技術的な制限がありますか?