XmlAttributeOverrides.Item[] Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene un oggetto che rappresenta l'insieme degli attributi che eseguono l'override.
Overload
Item[Type] |
Ottiene l'oggetti associato al tipo specificato della classe base. |
Item[Type, String] |
Ottiene gli oggetti associati al tipo specificato (classe base). Il parametro del membro specifica il membro della classe base sottoposto a override. |
Item[Type]
- Origine:
- XmlAttributeOverrides.cs
- Origine:
- XmlAttributeOverrides.cs
- Origine:
- XmlAttributeOverrides.cs
Ottiene l'oggetti associato al tipo specificato della classe base.
public:
property System::Xml::Serialization::XmlAttributes ^ default[Type ^] { System::Xml::Serialization::XmlAttributes ^ get(Type ^ type); };
public System.Xml.Serialization.XmlAttributes this[Type type] { get; }
public System.Xml.Serialization.XmlAttributes? this[Type type] { get; }
member this.Item(Type) : System.Xml.Serialization.XmlAttributes
Default Public ReadOnly Property Item(type As Type) As XmlAttributes
Parametri
Valore della proprietà
Oggetto XmlAttributes che rappresenta l'insieme degli attributi che eseguono l'override.
Esempio
Nell'esempio seguente viene creato un oggetto, un XmlAttributeOverridesXmlAttributes oggetto e un XmlRootAttribute oggetto. L'esempio assegna l'oggetto XmlRootAttribute alla XmlRoot proprietà dell'oggetto XmlAttributes e aggiunge l'oggetto XmlAttributes all'oggetto XmlAttributeOverrides . Infine, l'esempio ottiene l'oggetto passando l'oggetto XmlAttributesType della classe serializzata all'oggetto XmlAttributeOverrides . In questo esempio, l'oggetto Type è Group
.
// This is the class that will be serialized.
public ref class Group
{
public:
String^ GroupName;
[XmlAttributeAttribute]
int GroupCode;
};
public ref class Sample
{
public:
XmlSerializer^ CreateOverrider()
{
// Create an XmlSerializer with overriding attributes.
XmlAttributes^ attrs = gcnew XmlAttributes;
XmlAttributeOverrides^ xOver = gcnew XmlAttributeOverrides;
XmlRootAttribute^ xRoot = gcnew XmlRootAttribute;
// Set a new Namespace and ElementName for the root element.
xRoot->Namespace = "http://www.cpandl.com";
xRoot->ElementName = "NewGroup";
attrs->XmlRoot = xRoot;
xOver->Add( Group::typeid, attrs );
// Get the XmlAttributes object, based on the type.
XmlAttributes^ tempAttrs;
tempAttrs = xOver[ Group::typeid ];
// Print the Namespace and ElementName of the root.
Console::WriteLine( tempAttrs->XmlRoot->Namespace );
Console::WriteLine( tempAttrs->XmlRoot->ElementName );
XmlSerializer^ xSer = gcnew XmlSerializer( Group::typeid,xOver );
return xSer;
}
};
// This is the class that will be serialized.
public class Group
{
public string GroupName;
[XmlAttribute]
public int GroupCode;
}
public class Sample
{
public XmlSerializer CreateOverrider()
{
// Create an XmlSerializer with overriding attributes.
XmlAttributes attrs = new XmlAttributes();
XmlAttributeOverrides xOver = new XmlAttributeOverrides();
XmlRootAttribute xRoot = new XmlRootAttribute();
// Set a new Namespace and ElementName for the root element.
xRoot.Namespace = "http://www.cpandl.com";
xRoot.ElementName = "NewGroup";
attrs.XmlRoot = xRoot;
xOver.Add(typeof(Group), attrs);
// Get the XmlAttributes object, based on the type.
XmlAttributes tempAttrs;
tempAttrs = xOver[typeof(Group)];
// Print the Namespace and ElementName of the root.
Console.WriteLine(tempAttrs.XmlRoot.Namespace);
Console.WriteLine(tempAttrs.XmlRoot.ElementName);
XmlSerializer xSer = new XmlSerializer(typeof(Group), xOver);
return xSer;
}
}
' This is the class that will be serialized.
Public Class Group
Public GroupName As String
<XmlAttribute()> Public GroupCode As Integer
End Class
Public Class Sample
Public Function CreateOverrider() As XmlSerializer
' Create an XmlSerializer with overriding attributes.
Dim attrs As New XmlAttributes()
Dim xOver As New XmlAttributeOverrides()
Dim xRoot As New XmlRootAttribute()
' Set a new Namespace and ElementName for the root element.
xRoot.Namespace = "http://www.cpandl.com"
xRoot.ElementName = "NewGroup"
attrs.XmlRoot = xRoot
xOver.Add(GetType(Group), attrs)
' Get the XmlAttributes object, based on the type.
Dim tempAttrs As XmlAttributes
tempAttrs = xOver(GetType(Group))
' Print the Namespace and ElementName of the root.
Console.WriteLine(tempAttrs.XmlRoot.Namespace)
Console.WriteLine(tempAttrs.XmlRoot.ElementName)
Dim xSer As New XmlSerializer(GetType(Group), xOver)
Return xSer
End Function
End Class
Commenti
Usare questo overload per restituire un XmlAttributes oggetto contenente attributi per un XmlRootAttribute oggetto o XmlTypeAttribute .
Se l'oggetto XmlAttributes contiene oggetti che eseguono l'override di un XmlArrayAttributeoggetto , , XmlEnumAttributeXmlArrayItemAttributeXmlElementAttribute, o XmlAttributeAttribute, è necessario usare l'overload che specifica il membro sottoposto a override e il tipo.
Vedi anche
Si applica a
Item[Type, String]
- Origine:
- XmlAttributeOverrides.cs
- Origine:
- XmlAttributeOverrides.cs
- Origine:
- XmlAttributeOverrides.cs
Ottiene gli oggetti associati al tipo specificato (classe base). Il parametro del membro specifica il membro della classe base sottoposto a override.
public:
property System::Xml::Serialization::XmlAttributes ^ default[Type ^, System::String ^] { System::Xml::Serialization::XmlAttributes ^ get(Type ^ type, System::String ^ member); };
public System.Xml.Serialization.XmlAttributes this[Type type, string member] { get; }
public System.Xml.Serialization.XmlAttributes? this[Type type, string member] { get; }
member this.Item(Type * string) : System.Xml.Serialization.XmlAttributes
Default Public ReadOnly Property Item(type As Type, member As String) As XmlAttributes
Parametri
- member
- String
Nome del membro sottoposto a override nel quale è specificato l'elemento XmlAttributes da restituire.
Valore della proprietà
Oggetto XmlAttributes che rappresenta l'insieme degli attributi che eseguono l'override.
Esempio
Nell'esempio seguente viene creato un XmlAttributeOverrides oggetto, un XmlAttributesoggetto e un XmlAttributeAttribute oggetto . L'esempio assegna l'oggetto XmlAttributeAttribute alla XmlAttribute proprietà dell'oggetto XmlAttributes e aggiunge l'oggetto XmlAttributes all'oggetto XmlAttributeOverrides . Infine, l'esempio ottiene l'oggetto passando il XmlAttributesType nome della classe serializzata e del nome membro all'oggetto XmlAttributeOverrides .
// This is the class that will be serialized.
public ref class Group
{
public:
String^ GroupName;
[XmlAttributeAttribute]
int GroupCode;
};
public ref class Sample
{
public:
XmlSerializer^ CreateOverrider()
{
// Create an XmlSerializer with overriding attributes.
XmlAttributeOverrides^ xOver = gcnew XmlAttributeOverrides;
/* Create an XmlAttributeAttribute object and set the
AttributeName property. */
XmlAttributeAttribute^ xAtt = gcnew XmlAttributeAttribute;
xAtt->AttributeName = "Code";
/* Create a new XmlAttributes object and set the
XmlAttributeAttribute object to the XmlAttribute property. */
XmlAttributes^ attrs = gcnew XmlAttributes;
attrs->XmlAttribute = xAtt;
/* Add the XmlAttributes to the XmlAttributeOverrides object. The
name of the overridden attribute must be specified. */
xOver->Add( Group::typeid, "GroupCode", attrs );
// Get the XmlAttributes object for the type and member.
XmlAttributes^ tempAttrs;
tempAttrs = xOver[Group::typeid, "GroupCode"];
Console::WriteLine( tempAttrs->XmlAttribute->AttributeName );
// Create the XmlSerializer instance and return it.
XmlSerializer^ xSer = gcnew XmlSerializer( Group::typeid,xOver );
return xSer;
}
};
// This is the class that will be serialized.
public class Group
{
public string GroupName;
[XmlAttribute]
public int GroupCode;
}
public class Sample
{
public XmlSerializer CreateOverrider()
{
// Create an XmlSerializer with overriding attributes.
XmlAttributeOverrides xOver = new XmlAttributeOverrides();
/* Create an XmlAttributeAttribute object and set the
AttributeName property. */
XmlAttributeAttribute xAtt = new XmlAttributeAttribute();
xAtt.AttributeName = "Code";
/* Create a new XmlAttributes object and set the
XmlAttributeAttribute object to the XmlAttribute property. */
XmlAttributes attrs = new XmlAttributes();
attrs.XmlAttribute = xAtt;
/* Add the XmlAttributes to the XmlAttributeOverrides object. The
name of the overridden attribute must be specified. */
xOver.Add(typeof(Group), "GroupCode", attrs);
// Get the XmlAttributes object for the type and member.
XmlAttributes tempAttrs;
tempAttrs = xOver[typeof(Group), "GroupCode"];
Console.WriteLine(tempAttrs.XmlAttribute.AttributeName);
// Create the XmlSerializer instance and return it.
XmlSerializer xSer = new XmlSerializer(typeof(Group), xOver);
return xSer;
}
}
' This is the class that will be serialized.
Public Class Group
Public GroupName As String
<XmlAttribute()> Public GroupCode As Integer
End Class
Public Class Sample
Public Function CreateOverrider() As XmlSerializer
' Create an XmlSerializer with overriding attributes.
Dim xOver As New XmlAttributeOverrides()
' Create an XmlAttributeAttribute object and set the
' AttributeName property.
Dim xAtt As New XmlAttributeAttribute()
xAtt.AttributeName = "Code"
' Create a new XmlAttributes object and set the
' XmlAttributeAttribute object to the XmlAttribute property.
Dim attrs As New XmlAttributes()
attrs.XmlAttribute = xAtt
' Add the XmlAttributes to the XmlAttributeOverrides object. The
' name of the overridden attribute must be specified.
xOver.Add(GetType(Group), "GroupCode", attrs)
' Get the XmlAttributes object for the type and member.
Dim tempAttrs As XmlAttributes
tempAttrs = xOver(GetType(Group), "GroupCode")
Console.WriteLine(tempAttrs.XmlAttribute.AttributeName)
' Create the XmlSerializer instance and return it.
Dim xSer As New XmlSerializer(GetType(Group), xOver)
Return xSer
End Function
End Class
Commenti
Usare questo overload per restituire un oggetto contenente oggetti che eseguono l'override di un XmlAttributes oggetto , , XmlAttributeAttributeXmlArrayItemAttribute, XmlElementAttributeo XmlEnumAttribute.XmlArrayAttribute Se l'oggetto contiene un XmlRootAttribute oggetto o XmlTypeAttribute, è necessario usare l'overload XmlAttributes che specifica solo il tipo sottoposto a override.