XmlReader.ValueType Property

Definition

Ottiene il tipo CLR (Common Language Runtime) per il nodo corrente.Gets The Common Language Runtime (CLR) type for the current node.

public:
 virtual property Type ^ ValueType { Type ^ get(); };
public virtual Type ValueType { get; }
member this.ValueType : Type
Public Overridable ReadOnly Property ValueType As Type

Property Value

Type

Tipo CLR che corrisponde al valore tipizzato del nodo.The CLR type that corresponds to the typed value of the node. Il valore predefinito è System.String.The default is System.String.

Exceptions

È stato chiamato un metodo della classe XmlReader prima del completamento di un'operazione asincrona precedente.An XmlReader method was called before a previous asynchronous operation finished. In questo caso, viene generata l'eccezione InvalidOperationException con il messaggio "È già in corso un'operazione asincrona".In this case, InvalidOperationException is thrown with the message "An asynchronous operation is already in progress."

Remarks

Per un elenco dei mapping predefiniti, vedere supporto dei tipi nelle classi System. XML .See Type Support in the System.Xml Classes for a list of the default mappings.

Per impostazione predefinita, un elemento di tipo xs:int dispone di un ValueType di System.Int32.An element of type xs:int has a ValueType of System.Int32 by default. Tuttavia, il ValueType può essere uno dei tipi validi di cui è possibile eseguire il mapping a xs:int, ad esempio System.Int16 o System.Double.However, the ValueType could be one of the valid types that can be mapped to xs:int, such as System.Int16 or System.Double.

Se un nodo non è tipizzato o se il nodo è un elemento che contiene contenuto misto, viene eseguito il mapping del valore del nodo al tipo di System.String.If a node is un-typed, or if the node is an element that contains mixed content, the node value is mapped to the System.String type.

Notes to Inheritors

Gli implementatori devono fornire un ValueType per ogni nodo, anche se si tratta solo del tipo di System.String.Implementers must provide a ValueType for every node, even if it is only the System.String type.

Applies to