私は C# 3 の初期化構文が好きでよく使っていますが、今日、Reflector を調べていると、次のことがわかりました。
var binding = new WSHttpBinding
{
ReaderQuotas = { MaxArrayLength = 100000 },
MaxReceivedMessageSize = 10485760
};
最初は間違いかと思いましたが、コンパイルできました!私はまだ新しいことを常に学んでいると思います。:)
私が知る限り、MaxArrayLength
のプロパティのプロパティをReaderQuotas
設定しますWSHttpBinding
。
この構文は、新しいReaderQuotas
オブジェクトを作成してからプロパティを設定しますか?それとも、プロパティが既に初期化されていることを前提としていますか? これは、「子」プロパティを初期化するために使用する一般的な方法ですか?
私は構文が少し混乱していると思います...