XAttribute.Explicit Operatore
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.
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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.