Поделиться через


DataContractAttribute.Name Свойство

Определение

Возвращает или задает имя контракта данных для типа.

public:
 property System::String ^ Name { System::String ^ get(); void set(System::String ^ value); };
public string Name { get; set; }
public string? Name { get; set; }
member this.Name : string with get, set
Public Property Name As String

Значение свойства

Локальное имя контракта данных. По умолчанию используется имя класса, к которому применяется атрибут.

Комментарии

Свойство Name используется для присвоения имени контракту данных, который является именем типа в схеме XML. Дополнительные сведения см. в разделе "Имена контрактов данных".

По умолчанию имя контракта данных — это имя типа, к которому DataContractAttribute применяется. Однако могут возникнуть причины изменения этого имени по умолчанию. Одной из причин является разрешение существующего типа обрабатывать данные, которые должны соответствовать существующему контракту данных. Например, существует тип с именем Person , но контракт данных, воплощенный в xml-схеме, требует, чтобы имя было Customer. Контракт может быть удовлетворен, задав для свойства значение Customer.

Вторая причина заключается в том, чтобы разрешить создание имен, недопустимых в качестве имен типов. Например, если контракт данных требует имя, которое не допускается в качестве имени типа, задайте для свойства значение этого запрещенного имени. Например, строка "$value" запрещена как имя типа, но разрешено Name в качестве значения свойства.

Применяется к