XmlArrayItemAttribute.ElementName Propriedade
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Obtém ou define o nome do elemento XML gerado.
public:
property System::String ^ ElementName { System::String ^ get(); void set(System::String ^ value); };
public string ElementName { get; set; }
member this.ElementName : string with get, set
Public Property ElementName As String
O nome do elemento XML gerado. O padrão é o identificador do membro.
O exemplo a seguir define a ElementName propriedade para a Vehicle
classe e Car
, alterando assim os nomes dos elementos XML que o XmlSerializer gera para essas classes.
// By default, this class results in XML elements named "Vehicle".
public ref class Vehicle
{
public:
String^ id;
};
// By default, this class results in XML elements named "Car".
public ref class Car: public Vehicle
{
public:
String^ Maker;
};
public ref class Transportation
{
public:
/* Specifies acceptable types and the ElementName generated
for each object type. */
[XmlArray("Vehicles")]
[XmlArrayItem(Vehicle::typeid,ElementName="Transport"),
XmlArrayItem(Car::typeid,ElementName="Automobile")]
array<Vehicle^>^MyVehicles;
};
public class Transportation
{
[XmlArray("Vehicles")]
/* Specifies acceptable types and the ElementName generated
for each object type. */
[XmlArrayItem(typeof(Vehicle), ElementName = "Transport"),
XmlArrayItem(typeof(Car), ElementName = "Automobile")]
public Vehicle[] MyVehicles;
}
// By default, this class results in XML elements named "Vehicle".
public class Vehicle
{
public string id;
}
// By default, this class results in XML elements named "Car".
public class Car:Vehicle
{
public string Maker;
}
Public Class Transportation
' Specifies acceptable types and the ElementName generated
' for each object type.
<XmlArray("Vehicles"), _
XmlArrayItem(GetType(Vehicle), ElementName := "Transport"), _
XmlArrayItem(GetType(Car), ElementName := "Automobile")> _
Public MyVehicles() As Vehicle
End Class
' By default, this class results in XML elements named "Vehicle".
Public Class Vehicle
Public id As String
End Class
' By default, this class results in XMl elements named "Car".
Public Class Car
Inherits Vehicle
Public Maker As String
End Class
Especifique um ElementName se você quiser que o nome do elemento XML gerado difere do identificador do membro.
Você poderá definir o mesmo ElementName valor como mais de um membro de classe se o documento XML gerado usar namespaces XML para distinguir entre membros nomeados de forma idêntica. Para obter detalhes sobre como usar namespaces e nomes prefixados no documento XML, consulte a XmlSerializerNamespaces classe .
Produto | Versões |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
UWP | 10.0 |
Comentários do .NET
O .NET é um projeto código aberto. Selecione um link para fornecer comentários: