XAttribute.Explicit Operatore

Definizione

Overload

Explicit(XAttribute to Nullable<Int64>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Int64.

Explicit(XAttribute to Nullable<Single>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di UInt64.

Explicit(XAttribute to TimeSpan)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto TimeSpan.

Explicit(XAttribute to String)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto String.

Explicit(XAttribute to Nullable<Int32>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Int32.

Explicit(XAttribute to UInt32)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto UInt32.

Explicit(XAttribute to UInt64)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto UInt64.

Explicit(XAttribute to Single)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Single.

Explicit(XAttribute to Nullable<Guid>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Guid.

Explicit(XAttribute to Nullable<Decimal>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Decimal.

Explicit(XAttribute to Decimal)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Decimal.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di DateTimeOffset.

Explicit(XAttribute to Nullable<DateTime>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di DateTime.

Explicit(XAttribute to Nullable<Boolean>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Boolean.

Explicit(XAttribute to Int64)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Int64.

Explicit(XAttribute to Int32)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Int32.

Explicit(XAttribute to Guid)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Guid.

Explicit(XAttribute to Double)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Double.

Explicit(XAttribute to Nullable<Double>)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Double.

Explicit(XAttribute to DateTimeOffset)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto DateTimeOffset.

Explicit(XAttribute to DateTime)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto DateTime.

Explicit(XAttribute to Boolean)

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Boolean.

Explicit(XAttribute to Nullable<Int64>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Int64.

public:
 static explicit operator Nullable<long>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator long? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator long? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<int64>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Long)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast su Nullable<T> di Int64.

Restituisce

Nullable<Int64>

Oggetto Nullable<T> di Int64 che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Int64 valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto long integer. Recupera quindi il valore eseguendo il cast a Nullable<T> di Int64.

XElement root = new XElement("Root",   
    new XAttribute("Att", 9223372036854775807)  
);  
long? value = (long?)root.Attribute("Att");  
Console.WriteLine("Nullable long: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="9223372036854775807"/>  
Dim value As Nullable(Of Long) = CType(root.Attribute("Att"), Nullable(Of Long))  
Console.WriteLine("Nullable long: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable long: value=9223372036854775807  

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<Single>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Single.

public:
 static explicit operator Nullable<float>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator float? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator float? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<single>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Single)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui per eseguire il cast a un oggetto Nullable<T> di Single.

Restituisce

Nullable<Single>

Oggetto Nullable<T> di Single che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Single valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto a virgola mobile a precisione singola. Recupera quindi il valore eseguendo il cast a Nullable<T> di Single.

XElement root = new XElement("Root",   
    new XAttribute("Att", 3.402823e38)  
);  
float? value = (float?)root.Attribute("Att");  
Console.WriteLine("Nullable Single: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="3.402823E+38"/>  
Dim value As Nullable(Of Single) = CType(root.Attribute("Att"), Nullable(Of Single))  
Console.WriteLine("Nullable Single: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable Single: value=3.402823E+38  

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<TimeSpan>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di TimeSpan.

public:
 static explicit operator Nullable<TimeSpan>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<TimeSpan>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of TimeSpan)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast su Nullable<T> di TimeSpan.

Restituisce

Nullable<TimeSpan>

Oggetto Nullable<T> di TimeSpan che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore TimeSpan valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto dell'intervallo di tempo. Recupera quindi il valore eseguendo il cast a Nullable<T> di TimeSpan.

XElement root = new XElement("Root",  
    new XAttribute("Att", new TimeSpan(1, 5, 30))  
);  
TimeSpan? value = (TimeSpan?)root.Attribute("Att");  
Console.WriteLine("Nullable TimeSpan: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att=<%= New TimeSpan(1, 5, 30) %>/>  
Dim value As Nullable(Of TimeSpan) = CType(root.Attribute("Att"), Nullable(Of TimeSpan))  
Console.WriteLine("Nullable TimeSpan: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable TimeSpan: value=01:05:30  

Commenti

Lo spazio dei valori di un attributo o di un elemento che contiene il contenuto dell'intervallo di tempo è strettamente correlato al contenuto della durata, come descritto in ISO 8601. Quando si crea un attributo o un elemento che contiene contenuto dell'intervallo di tempo, i valori dell'attributo o dell'elemento vengono formattati in base alla specifica W3C. Per altri dettagli, vedere la specifica W3C.

Il comportamento è lax durante il cast a da Nullable<T> TimeSpan un attributo o un elemento. Anche se il valore dell'attributo o dell'elemento non è formattato esattamente in base alla specifica W3C, il valore viene convertito in modo appropriato in un Nullable<T> di TimeSpan.

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<UInt32>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di UInt32.

public:
 static explicit operator Nullable<System::UInt32>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator uint? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator uint? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<uint32>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of UInteger)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast su Nullable<T> di UInt32.

Restituisce

Nullable<UInt32>

Oggetto Nullable<T> di UInt32 che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore UInt32 valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto intero senza segno. Recupera quindi il valore eseguendo il cast a Nullable<T> di UInt32.

XElement root = new XElement("Root",   
    new XAttribute("Att", 4294967295)  
);  
uint? value = (uint?)root.Attribute("Att");  
Console.WriteLine("Nullable uint: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="4294967295"/>  
Dim value As Nullable(Of UInteger) = CType(root.Attribute("Att"), Nullable(Of UInteger))  
Console.WriteLine("Nullable uint: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable uint: value=4294967295  

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<UInt64>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di UInt64.

public:
 static explicit operator Nullable<System::UInt64>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator ulong? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator ulong? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<uint64>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of ULong)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast su Nullable<T> di UInt64.

Restituisce

Nullable<UInt64>

Oggetto Nullable<T> di UInt64 che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore UInt64 valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto long integer senza segno. Recupera quindi il valore eseguendo il cast a Nullable<T> di UInt64.

XElement root = new XElement("Root",   
    new XAttribute("Att", 9223372036854775807)  
);  
ulong? value = (ulong?)root.Attribute("Att");  
Console.WriteLine("Nullable ulong: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="9223372036854775807"/>  
Dim value As Nullable(Of ULong) = CType(root.Attribute("Att"), Nullable(Of ULong))  
Console.WriteLine("Nullable ulong: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable ulong: value=9223372036854775807  

Vedi anche

Si applica a

Explicit(XAttribute to TimeSpan)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto TimeSpan.

public:
 static explicit operator TimeSpan(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> TimeSpan
Public Shared Narrowing Operator CType (attribute As XAttribute) As TimeSpan

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto TimeSpan.

Restituisce

TimeSpan

Oggetto TimeSpan che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore TimeSpan valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto intervallo di tempo. Recupera quindi il valore eseguendo il cast in TimeSpan.

XElement root = new XElement("Root",  
    new XAttribute("Att", new TimeSpan(1, 5, 30))  
);  
TimeSpan value = (TimeSpan)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att=<%= New TimeSpan(1, 5, 30) %>/>  
Dim value As TimeSpan = CType(root.Attribute("Att"), TimeSpan)  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=01:05:30  

Commenti

Lo spazio dei valori di un attributo o di un elemento che contiene il contenuto dell'intervallo di tempo è strettamente correlato al contenuto della durata, come descritto in ISO 8601. Quando si crea un attributo o un elemento che contiene contenuto dell'intervallo di tempo, i valori dell'attributo o dell'elemento vengono formattati in base alla specifica W3C. Per altri dettagli, vedere la specifica W3C.

Il comportamento è lax durante il cast a un oggetto da un TimeSpan attributo o un elemento. Anche se il valore dell'attributo o dell'elemento non è formattato esattamente per la specifica W3C, il valore viene convertito in modo appropriato in un TimeSpanoggetto .

Vedi anche

Si applica a

Explicit(XAttribute to String)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto String.

public:
 static explicit operator System::String ^(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator string (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator string? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> string
Public Shared Narrowing Operator CType (attribute As XAttribute) As String

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto String.

Restituisce

String

Oggetto String che include il contenuto di XAttribute.

Attributi

Esempio

Nell'esempio seguente viene creato un attributo con contenuto stringa. Recupera quindi il valore eseguendo il cast a String.

XElement root = new XElement("Root",  
    new XAttribute("Att", "attribute content")  
);  
XAttribute att = root.Attribute("Att");  
string str = (string)att;  
Console.WriteLine("(string)att={0}", str);  
Dim root As XElement = <Root Att="attribute content"/>  
Dim att As XAttribute = root.Attribute("Att")  
Dim str As String = CStr(att)  
Console.WriteLine("(string)att={0}", str)  

Nell'esempio viene prodotto l'output seguente:

(string)att=attribute content  

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<Int32>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Int32.

public:
 static explicit operator Nullable<int>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator int? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator int? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<int>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Integer)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast su Nullable<T> di Int32.

Restituisce

Nullable<Int32>

Oggetto Nullable<T> di Int32 che include il contenuto di XAttribute.

Attributi

Esempio

Nell'esempio seguente viene creato un attributo con contenuto integer. Recupera quindi il valore eseguendo il cast a Nullable<T> di Int32.

XElement root = new XElement("Root",   
    new XAttribute("Att", 2147483647)  
);  
int? value = (int?)root.Attribute("Att");  
Console.WriteLine("Nullable int: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="2147483647"/>  
Dim value As Nullable(Of Integer) = CType(root.Attribute("Att"), Nullable(Of Integer))  
Console.WriteLine("Nullable int: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable int: value=2147483647  

Vedi anche

Si applica a

Explicit(XAttribute to UInt32)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto UInt32.

public:
 static explicit operator System::UInt32(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator uint (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> uint32
Public Shared Narrowing Operator CType (attribute As XAttribute) As UInteger

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto UInt32.

Restituisce

UInt32

Oggetto UInt32 che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore UInt32 valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto intero senza segno. Recupera quindi il valore eseguendo il cast in UInt32.

XElement root = new XElement("Root",   
    new XAttribute("Att", 4294967295)  
);  
uint value = (uint)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="4294967295"/>  
Dim value As UInteger = CUInt(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=4294967295  

Vedi anche

Si applica a

Explicit(XAttribute to UInt64)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto UInt64.

public:
 static explicit operator System::UInt64(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator ulong (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> uint64
Public Shared Narrowing Operator CType (attribute As XAttribute) As ULong

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto UInt64.

Restituisce

UInt64

Oggetto UInt64 che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore UInt64 valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto intero lungo senza segno. Recupera quindi il valore eseguendo il cast in UInt64.

XElement root = new XElement("Root",  
    new XAttribute("Att", 1844674407370955161)  
);  
ulong value = (ulong)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="1844674407370955161"/>  
Dim value As ULong = CULng(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=1844674407370955161  

Vedi anche

Si applica a

Explicit(XAttribute to Single)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Single.

public:
 static explicit operator float(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator float (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> single
Public Shared Narrowing Operator CType (attribute As XAttribute) As Single

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto Single.

Restituisce

Single

Oggetto Single che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Single valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto a virgola mobile a precisione singola. Recupera quindi il valore eseguendo il cast a Single.

XElement root = new XElement("Root",  
    new XAttribute("Att", 3.402823e38)  
);  
float value = (float)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="3.402823E+38"/>  
Dim value As Single = CSng(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=3.402823E+38  

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<Guid>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Guid.

public:
 static explicit operator Nullable<Guid>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator Guid? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator Guid? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<Guid>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Guid)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast su Nullable<T> di Guid.

Restituisce

Nullable<Guid>

Oggetto Nullable<T> di Guid che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Guid valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto GUID. Recupera quindi il valore eseguendo il cast a Nullable<T> di Guid.

XElement root = new XElement("Root",  
    new XAttribute("Att", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"))  
);  
Guid? value = (Guid?)root.Attribute("Att");  
Console.WriteLine("Nullable Guid: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att=<%= New Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730") %>/>  
Dim value As Nullable(Of Guid) = CType(root.Attribute("Att"), Nullable(Of Guid))  
Console.WriteLine("Nullable Guid: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable Guid: value=3c1cc55b-baff-4b7a-9d17-077af3aa5730  

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<Decimal>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Decimal.

public:
 static explicit operator Nullable<System::Decimal>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator decimal? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator decimal? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<decimal>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Decimal)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui per eseguire il cast a un oggetto Nullable<T> di Decimal.

Restituisce

Nullable<Decimal>

Oggetto Nullable<T> di Decimal che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Decimal valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto decimale. Recupera quindi il valore eseguendo il cast a Nullable<T> di Decimal.

XElement root = new XElement("Root",  
    new XAttribute("Att", "79228162514264337593543950335")  
);  
decimal? value = (decimal?)root.Attribute("Att");  
Console.WriteLine("Nullable decimal: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="79228162514264337593543950335"/>  
Dim value As Nullable(Of Decimal) = CType(root.Attribute("Att"), Nullable(Of Decimal))  
Console.WriteLine("Nullable decimal: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable decimal: value=79228162514264337593543950335  

Vedi anche

Si applica a

Explicit(XAttribute to Decimal)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Decimal.

public:
 static explicit operator System::Decimal(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator decimal (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> decimal
Public Shared Narrowing Operator CType (attribute As XAttribute) As Decimal

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto Decimal.

Restituisce

Decimal

Oggetto Decimal che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Decimal valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con un valore decimale. Recupera quindi il valore dell'attributo eseguendo il cast in Decimal.

XElement root = new XElement("Root",  
    new XAttribute("Att", "79228162514264337593543950335")  
);  
decimal value = (decimal)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="79228162514264337593543950335"/>  
Dim value As Decimal = CDec(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=79228162514264337593543950335  

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<DateTimeOffset>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di DateTimeOffset.

public:
 static explicit operator Nullable<DateTimeOffset>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<DateTimeOffset>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of DateTimeOffset)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast su Nullable<T> di DateTimeOffset.

Restituisce

Nullable<DateTimeOffset>

Oggetto Nullable<T> di DateTimeOffset che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore DateTimeOffset valido.

Esempio

Nell'esempio seguente viene creato un attributo con una data e un'ora come contenuto. Recupera quindi il valore eseguendo il cast a Nullable<T> di DateTimeOffset.

XElement root = new XElement("Root",  
    new XAttribute("Att", new DateTimeOffset(new DateTime(2006, 10, 6, 12, 30, 0)))  
);  
DateTimeOffset? value = (DateTimeOffset?)root.Attribute("Att");  
Console.WriteLine("Nullable DateTimeOffset: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = _  
    <Root  
        Att=<%= New DateTimeOffset(New DateTime(2006, 10, 6, 12, 30, 0)) %>/>  
Dim value As Nullable(Of DateTimeOffset) = CType(root.Attribute("Att"), Nullable(Of DateTimeOffset))  
Console.WriteLine("Nullable DateTimeOffset: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable DateTimeOffset: value=10/6/2006 12:30:00 PM -07:00  

Commenti

Questo operatore di conversione usa la XmlConvert classe per eseguire la conversione.

Si applica a

Explicit(XAttribute to Nullable<DateTime>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di DateTime.

public:
 static explicit operator Nullable<DateTime>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTime? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTime? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<DateTime>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of DateTime)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast su Nullable<T> di DateTime.

Restituisce

Nullable<DateTime>

Oggetto Nullable<T> di DateTime che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore DateTime valido.

Esempio

Nell'esempio seguente viene creato un attributo con una data e un'ora come contenuto. Recupera quindi il valore eseguendo il cast a Nullable<T> di DateTime.

XElement root = new XElement("Root",  
    new XAttribute("Att", new DateTime(2006, 10, 6, 12, 30, 0))  
);  
DateTime? value = (DateTime?)root.Attribute("Att");  
Console.WriteLine("Nullable DateTime: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att=<%= New DateTime(2006, 10, 6, 12, 30, 0) %>/>  
Dim value As Nullable(Of DateTime) = CType(root.Attribute("Att"), Nullable(Of DateTime))  
Console.WriteLine("Nullable DateTime: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable DateTime: value=10/6/2006 12:30:00 PM  

Commenti

Lo spazio valore di un attributo o di un elemento che contiene contenuto di data e ora è strettamente correlato alle date e alle ore descritte in ISO 8601. Quando si crea un attributo o un elemento che contiene contenuto di data e ora, i valori dell'attributo o dell'elemento vengono formattati per la specifica W3C. Per altre informazioni, vedere la specifica W3C.

Il comportamento è lax quando si esegue il cast a un oggetto da DateTime un attributo o un Nullable<T> elemento. Anche se il valore dell'attributo o dell'elemento non è formattato esattamente per la specifica W3C, il valore viene convertito in modo appropriato in un Nullable<T> oggetto di DateTime.

Questo operatore di conversione usa CultureInfo.InvariantCulture per convertire da un DateTimeoggetto .

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<Boolean>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Boolean.

public:
 static explicit operator Nullable<bool>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator bool? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator bool? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<bool>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Boolean)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui per eseguire il cast a un oggetto Nullable<T> di Boolean.

Restituisce

Nullable<Boolean>

Oggetto Nullable<T> di Boolean che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Boolean valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto booleano. Recupera quindi il valore eseguendo il cast a Nullable<T> di Boolean.

XElement root = new XElement("Root",   
    new XAttribute("BoolValue1", true),  
    new XAttribute("BoolValue2", false)  
);  
bool? bool1 = (bool?)root.Attribute("BoolValue1");  
bool? bool2 = (bool?)root.Attribute("BoolValue2");  
Console.WriteLine("Nullable boolean: BoolValue1={0}", bool1);  
Console.WriteLine("Nullable boolean: BoolValue2={0}", bool2);  
Dim root As XElement = <Root BoolValue1="true" BoolValue2="false"/>  
Dim bool1 As Nullable(Of Boolean) = CType(root.Attribute("BoolValue1"), Nullable(Of Boolean))  
Dim bool2 As Nullable(Of Boolean) = CType(root.Attribute("BoolValue2"), Nullable(Of Boolean))  
Console.WriteLine("Nullable boolean: BoolValue1={0}", bool1)  
Console.WriteLine("Nullable boolean: BoolValue2={0}", bool2)  

Nell'esempio viene prodotto l'output seguente:

Nullable boolean: BoolValue1=True  
Nullable boolean: BoolValue2=False  

Commenti

Quando si esegue la conversione da Boolean un attributo o un elemento, i valori consentiti sono "0", "1" e qualsiasi stringa che produce "true" o "false" dopo il taglio e la conversione in minuscolo.

Vedi anche

Si applica a

Explicit(XAttribute to Int64)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Int64.

public:
 static explicit operator long(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator long (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> int64
Public Shared Narrowing Operator CType (attribute As XAttribute) As Long

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto Int64.

Restituisce

Int64

Oggetto Int64 che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Int64 valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con un intero lungo come contenuto. Recupera quindi il valore dell'attributo eseguendo il cast in Int64.

XElement root = new XElement("Root",  
    new XAttribute("Att", 9223372036854775807)  
);  
long value = (long)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="9223372036854775807"/>  
Dim value As Long = CLng(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=9223372036854775807  

Vedi anche

Si applica a

Explicit(XAttribute to Int32)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Int32.

public:
 static explicit operator int(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator int (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> int
Public Shared Narrowing Operator CType (attribute As XAttribute) As Integer

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto Int32.

Restituisce

Int32

Oggetto Int32 che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Int32 valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con un intero come contenuto. Recupera quindi il valore eseguendo il cast in Int32.

XElement root = new XElement("Root",  
    new XAttribute("Att", 2147483647)  
);  
int value = (int)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="2147483647"/>  
Dim value As Integer = CInt(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=2147483647  

Vedi anche

Si applica a

Explicit(XAttribute to Guid)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Guid.

public:
 static explicit operator Guid(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator Guid (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Guid
Public Shared Narrowing Operator CType (attribute As XAttribute) As Guid

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto Guid.

Restituisce

Guid

Oggetto Guid che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Guid valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con un GUID come contenuto. Recupera quindi il valore eseguendo il cast in Guid.

XElement root = new XElement("Root",  
    new XAttribute("Att", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"))  
);  
Guid value = (Guid)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att=<%= New Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730") %>/>  
Dim value As Guid = CType(root.Attribute("Att"), Guid)  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=3c1cc55b-baff-4b7a-9d17-077af3aa5730  

Vedi anche

Si applica a

Explicit(XAttribute to Double)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Double.

public:
 static explicit operator double(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator double (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> double
Public Shared Narrowing Operator CType (attribute As XAttribute) As Double

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto Double.

Restituisce

Double

Oggetto Double che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Double valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con Double contenuto. Recupera quindi il valore eseguendo il cast in Double.

XElement root = new XElement("Root",  
    new XAttribute("Att", 1.79769313486231e308)  
);  
double value = (double)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="1.79769313486231E+308"/>  
Dim value As Double = CDbl(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

Nell'esempio viene prodotto l'output seguente:

value=1.79769313486231E+308  

Vedi anche

Si applica a

Explicit(XAttribute to Nullable<Double>)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Nullable<T> di Double.

public:
 static explicit operator Nullable<double>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator double? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator double? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<double>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Double)

Parametri

attribute
XAttribute

Oggetto XAttribute di cui per eseguire il cast a un oggetto Nullable<T> di Double.

Restituisce

Nullable<Double>

Oggetto Nullable<T> di Double che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Double valido.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto a virgola mobile a precisione doppia. Recupera quindi il valore eseguendo il cast a Nullable<T> di Double.

XElement root = new XElement("Root",  
    new XAttribute("Att", 1.79769313486231e308)  
);  
double? value = (double?)root.Attribute("Att");  
Console.WriteLine("Nullable double: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="1.79769313486231E+308"/>  
Dim value As Nullable(Of Double) = CType(root.Attribute("Att"), Nullable(Of Double))  
Console.WriteLine("Nullable double: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

Nell'esempio viene prodotto l'output seguente:

Nullable double: value=1.79769313486231E+308  

Vedi anche

Si applica a

Explicit(XAttribute to DateTimeOffset)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto DateTimeOffset.

public:
 static explicit operator DateTimeOffset(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> DateTimeOffset
Public Shared Narrowing Operator CType (attribute As XAttribute) As DateTimeOffset

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto DateTimeOffset.

Restituisce

DateTimeOffset

Oggetto DateTimeOffset che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore DateTimeOffset valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto di data e ora. Esegue quindi il cast per DateTimeOffset recuperare il valore.

XElement root = new XElement("Root",  
    new XAttribute("Att", new DateTimeOffset(new DateTime(2006, 10, 6, 12, 30, 0)))  
);  
Console.WriteLine(root);  

// casting from a strictly formatted XML attribute  
DateTimeOffset dt = (DateTimeOffset)root.Attribute("Att");  
Console.WriteLine("dt={0}", dt);  
Dim root As XElement = _  
    <Root  
        Att=<%= New DateTimeOffset(New DateTime(2006, 10, 6, 12, 30, 0)) %>/>  
Console.WriteLine(root)  

' casting from a strictly formatted XML attribute  
Dim dt As DateTimeOffset = CType(root.Attribute("Att"), DateTimeOffset)  
Console.WriteLine("dt={0}", dt)  

Nell'esempio viene prodotto l'output seguente:

<Root Att="2006-10-06T12:30:00-07:00" />  
dt=10/6/2006 12:30:00 PM -07:00  

Commenti

Questo operatore di conversione usa la XmlConvert classe per eseguire la conversione.

Vedi anche

Si applica a

Explicit(XAttribute to DateTime)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto DateTime.

public:
 static explicit operator DateTime(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTime (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> DateTime
Public Shared Narrowing Operator CType (attribute As XAttribute) As DateTime

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto DateTime.

Restituisce

DateTime

Oggetto DateTime che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore DateTime valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con contenuto di data e ora. Esegue quindi il cast per DateTime recuperare il valore.

// Behavior is strict when formatting an XML element or attribute from a DateTime,  
// but behavior is lax when casting to a DateTime from an element or attribute.  

XElement root = new XElement("Root",  
    new XAttribute("Att", new DateTime(2006, 10, 6, 12, 30, 0))  
);  
Console.WriteLine(root);  

// casting from a strictly formatted XML attribute  
DateTime dt = (DateTime)root.Attribute("Att");  
Console.WriteLine("dt={0}", dt);  
Console.WriteLine("-----");  

// if root is formatted in some different way than the standard ISO 8601, if at all possible,  
// the value is appropriately converted to DateTime  

XAttribute dtAtt = new XAttribute("OrderDate", "October 6, 2006");  
Console.WriteLine(dtAtt);  
DateTime orderDate = (DateTime)dtAtt;  
Console.WriteLine("OrderDate={0:d}", orderDate);  
' Behavior is strict when formatting an XML element or attribute from a DateTime,  
' but behavior is lax when casting to a DateTime from an element or attribute.  
Dim root As XElement = <Root Att=<%= New DateTime(2006, 10, 6, 12, 30, 0) %>/>  

Console.WriteLine(root)  

' casting from a strictly formatted XML attribute  
Dim dt As DateTime = CType(root.Attribute("Att"), DateTime)  
Console.WriteLine("dt={0}", dt)  
Console.WriteLine("-----")  

' if root is formatted in some different way than the standard ISO 8601, if at all possible,  
' the value is appropriately converted to DateTime  
Dim dtAtt As XAttribute = New XAttribute("OrderDate", "October 6, 2006")  
Console.WriteLine(dtAtt)  
Dim orderDate As DateTime = CType(dtAtt, DateTime)  
Console.WriteLine("OrderDate={0:d}", orderDate)  

Nell'esempio viene prodotto l'output seguente:

<Root Att="2006-10-06T12:30:00" />  
dt=10/6/2006 12:30:00 PM  
-----  
OrderDate="October 6, 2006"  
OrderDate=10/6/2006  

Commenti

Lo spazio valore di un attributo o di un elemento che contiene contenuto di data e ora è strettamente correlato alle date e alle ore descritte in ISO 8601. Quando si crea un attributo o un elemento che contiene contenuto di data e ora, i valori dell'attributo o dell'elemento vengono formattati per la specifica W3C. Per altre informazioni, vedere la specifica W3C.

Il comportamento è lax quando si esegue il cast a un oggetto da un attributo o un DateTime elemento. Anche se il valore dell'attributo o dell'elemento non è formattato esattamente per la specifica W3C, il valore viene convertito in modo appropriato in un DateTimeoggetto .

Questo operatore di conversione usa CultureInfo.InvariantCulture per convertire da un DateTimeoggetto .

Vedi anche

Si applica a

Explicit(XAttribute to Boolean)

Importante

Questa API non è conforme a CLS.

Esegue il cast del valore dell'oggetto XAttribute a un oggetto Boolean.

public:
 static explicit operator bool(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator bool (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> bool
Public Shared Narrowing Operator CType (attribute As XAttribute) As Boolean

Parametri

attribute
XAttribute

Oggetto XAttribute di cui eseguire il cast a un oggetto Boolean.

Restituisce

Boolean

Oggetto Boolean che include il contenuto di XAttribute.

Attributi

Eccezioni

L'attributo non contiene un valore Boolean valido.

Il valore del parametro attribute è null.

Esempio

Nell'esempio seguente viene creato un attributo con un Boolean valore, quindi lo esegue il cast in Boolean.

XElement root = new XElement("Root",   
    new XAttribute("BoolValue", true)  
);  
bool bv = (bool)root.Attribute("BoolValue");  
Console.WriteLine("(bool)BoolValue={0}", bv);  
Dim root As XElement = <root BoolValue="true"/>  
Dim bv As Boolean = CBool(root.Attribute("BoolValue"))  
Console.WriteLine("(bool)BoolValue={0}", bv)  

Nell'esempio viene prodotto l'output seguente:

(bool)BoolValue=True  

Commenti

Quando si esegue la conversione da Boolean un attributo o un elemento, i valori consentiti sono "0", "1" e qualsiasi stringa che produce "true" o "false" dopo il taglio e la conversione in minuscolo.

Vedi anche

Si applica a