me gusta la sintaxis de C# 3 de inicialización y uso mucho, pero hoy mientras se mira en el reflector, la siguiente ocurrió:inicializador sintaxis
var binding = new WSHttpBinding
{
ReaderQuotas = { MaxArrayLength = 100000 },
MaxReceivedMessageSize = 10485760
};
Al principio pensé que era un error, pero se compila ! Supongo que todavía estoy aprendiendo cosas nuevas todo el tiempo. :)
Por lo que puedo decir, establece la propiedad MaxArrayLength
de la ReaderQuotas
propiedad de la WSHttpBinding
.
¿Esta sintaxis crea un nuevo objeto ReaderQuotas
y luego establece la propiedad, o supone que la propiedad se va a inicializar? ¿Es esta la manera general que se usaría para inicializar las propiedades 'hijo'?
hago encontrar la sintaxis un poco confuso ...
Puede que esté interesado en [esta publicación] (http: //www.codeducky.org/even-concise-c-object-initializers /), que analiza la semántica y los casos de uso para este tipo de inicializador – ChaseMedallion