[XmlType (AnonymousType = true)]

Привет что означает эта строка во время сериализации?

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

xsd.exe в создает это для всех классов. Я читаю документацию, но все еще не могу понять, как это влияет на меня, если я удалю эту строку.

спасибо,

1 ответов


Это позволяет компилятору узнать, следует ли называть результирующие элементы XSD или сделать их анонимными

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

элементы с атрибутами должны иметь комплексный тип

теперь попробуйте добавить валюту атрибута к простой цене элемента из листинга 7. Ты не можешь. Элемент простого типа не может иметь атрибута. Если вы хотите добавить атрибут, вы должны определить цену как комплекс тип. В Примере из листинга 8 мы определили, что называется аноним type, где нет явного имени сложного типа. Другими словами, атрибут name элемента complexType не определен.

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