2009-04-15 11 views
2

私はこれを望む唯一の人ですか?これは、パブリックなパラメータのないコンストラクタを使用して、任意のクラスに対して合理的に提供されたものであるようです。これらのプロパティを使用するクラスのコンストラクタ内でこれらのプロパティをインスタンス化する必要があるため、自動プロパティの利便性が失われます。参照型自動プロパティの自動インスタンス化

答えて

1

必要なスレッドの安全度を指定できるようにしたいと考えています。特に、ロックコードを発行する必要がありますか?

+0

MSチームがこの機能を含めないことにしたのはおそらくこの点です。 :-) – ProfK

0

確かに役に立つかもしれませんが、それはそうです。 C#4.0ではこれの兆候はないので、コンストラクタまたはフィールド(および手動プロパティ実装)のいずれかを使用するだけで済みます。

"パブリックなパラメータのないコンストラクタを持つクラス"について - 実際には、どの実装もフィールド初期化子に直接匹敵すると仮定しているので、コンストラクタの構成に関係なく動作します。

+0

@Marc、フィールドイニシャライザについての良い点。しかし、私の最初の懸念は、パラメータ化されたコンストラクタのみを公開する型のためです。コンパイラは、フィールド初期化子の値を持たないので、パラメータの値を持たないでしょう。 – ProfK