我喜欢 C# 3初始化器语法并经常使用它,但是今天在查看 Reflector 时,出现了以下问题:
var binding = new WSHttpBinding
{
ReaderQuotas = { MaxArrayLength = 100000 },
MaxReceivedMessageSize = 10485760
};
起初我以为这是一个错误,但它确实编译了!猜猜我一直在学习新东西。:)
据我所知,它设置MaxArrayLength
了ReaderQuotas
.WSHttpBinding
这种语法是创建一个新ReaderQuotas
对象然后设置属性,还是假设属性已经初始化?这是用于初始化“子”属性的一般方式吗?
我确实发现语法有点混乱......