相关疑难解决方法(0)

初始化语法

我喜欢C#3初始化器语法并且使用它很多,但今天在查看Reflector时,出现了以下内容:

var binding = new WSHttpBinding
{
  ReaderQuotas = { MaxArrayLength = 100000 },
  MaxReceivedMessageSize = 10485760
};
Run Code Online (Sandbox Code Playgroud)

起初我认为这是一个错误,但它确实编译!我猜我一直都在学习新东西.:)

据我所知,它设置了MaxArrayLength属性的ReaderQuotas属性WSHttpBinding.

此语法是创建新ReaderQuotas对象然后设置属性,还是假设要初始化属性?这是用于初始化"子"属性的一般方式吗?

我发现语法有点令人困惑......

.net c# object-initializers

29
推荐指数
2
解决办法
2960
查看次数

标签 统计

.net ×1

c# ×1

object-initializers ×1