2011-04-01 12 views
12

Seri hale getirme sırasında bu satırın anlamı nedir?[XmlType (AnonymousType = true)]

[XmlType(AnonymousType = true)] 
public class classname 
{ 
} 

xsd.exe tüm sınıflar için bu üretir. Belgeleri okudum, ancak bu çizgiyi kaldırırsam bunun beni nasıl etkilediğini anlayamıyorum. Bu derleyici çıkan XSD elemanlarını isim veya

http://www.ibm.com/developerworks/library/xml-schema/

özelliklere sahip elementler Şimdi karmaşık bir tip

olmalıdır onları anonim hale getirmek için olsun ya da olmasın biliyorum sağlar

cevap

9

sayesinde, , özellik parasını Liste 7'deki basit öğe fiyatına eklemeyi deneyin. Yapamazsınız. Basit bir türden bir öğenin bir özelliği olamaz. Bir özellik eklemek istiyorsanız, fiyatı karmaşık bir tür olarak tanımlamanız gerekir. Liste 8'deki örnekte, karmaşık türüne hiçbir açık ad verilmeyen anonim türünü tanımladık. Başka bir deyişle, complexType öğesinin name niteliği tanımlanmamıştır.

http://msdn.microsoft.com/en-us/library/system.xml.serialization.xmltypeattribute.anonymoustype.aspx