XElement.Explicit Operátor
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Přetížení
Explicit(XElement to Nullable<Int64>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .Int64
public:
static explicit operator Nullable<long>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator long? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator long? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<int64>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of Long)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .Int64
Návraty
A Nullable<T> obsahující Int64 obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou Int64 hodnotu.
Příklady
Následující příklad vytvoří prvek s dlouhým celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> Int64hodnotu .
XElement root = new XElement("Root",
new XElement("Value", 9223372036854775807)
);
ulong? value = (ulong?)root.Element("Value");
Console.WriteLine("Nullable ulong: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value>9223372036854775807</Value>
</Root>
Dim value As Nullable(Of ULong) = CType(root.Element("Value"), Nullable(Of ULong))
Console.WriteLine("Nullable ulong: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable ulong: value=9223372036854775807
Viz také
Platí pro
Explicit(XElement to Nullable<Single>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .Single
public:
static explicit operator Nullable<float>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator float? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator float? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<single>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of Single)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .Single
Návraty
A Nullable<T> obsahující Single obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou Single hodnotu.
Příklady
Následující příklad vytvoří prvek s obsahem s plovoucí desetinou čárkou s jednou přesností. Pak načte hodnotu přetypováním na Nullable<T> Singlehodnotu .
XElement root = new XElement("Root",
new XElement("Value", 3.402823e38)
);
float? value = (float?)root.Element("Value");
Console.WriteLine("Nullable Single: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value>3.402823e38</Value>
</Root>
Dim value As Nullable(Of Single) = CType(root.Element("Value"), Nullable(Of Single))
Console.WriteLine("Nullable Single: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable Single: value=3.402823E+38
Viz také
Platí pro
Explicit(XElement to Nullable<TimeSpan>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .TimeSpan
public:
static explicit operator Nullable<TimeSpan>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<TimeSpan>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of TimeSpan)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .TimeSpan
Návraty
A Nullable<T> obsahující TimeSpan obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou TimeSpan hodnotu.
Příklady
Následující příklad vytvoří prvek s obsahem časového rozsahu. Pak načte hodnotu přetypováním na Nullable<T> TimeSpanhodnotu .
XElement root = new XElement("Root",
new XElement("Value", new TimeSpan(1, 5, 30))
);
TimeSpan? value = (TimeSpan?)root.Element("Value");
Console.WriteLine("Nullable TimeSpan: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value><%= New TimeSpan(1, 5, 30) %></Value>
</Root>
Dim value As Nullable(Of TimeSpan) = CType(root.Element("Value"), Nullable(Of TimeSpan))
Console.WriteLine("Nullable TimeSpan: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable TimeSpan: value=01:05:30
Poznámky
Hodnota prostoru atributu nebo prvku, který obsahuje obsah časového rozsahu, úzce souvisí s obsahem doby trvání, jak je popsáno v iso 8601. Při vytváření atributu nebo elementu, který obsahuje obsah časového rozsahu, jsou hodnoty atributů nebo prvků formátovány podle specifikace W3C. Další podrobnosti najdete v specifikaci W3C.
Chování je při přetypování na Nullable<T> atribut TimeSpan nebo prvek laxní. I když není hodnota atributu nebo elementu naformátovaná přesně podle specifikace W3C, je hodnota odpovídajícím způsobem převedena na hodnotu Nullable<T> .TimeSpan
Viz také
Platí pro
Explicit(XElement to Nullable<UInt32>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .UInt32
public:
static explicit operator Nullable<System::UInt32>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator uint? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator uint? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<uint32>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of UInteger)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .UInt32
Návraty
A Nullable<T> obsahující UInt32 obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou UInt32 hodnotu.
Příklady
Následující příklad vytvoří prvek s nepodepsaným celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> UInt32hodnotu .
XElement root = new XElement("Root",
new XElement("Value", 4294967295)
);
uint? value = (uint?)root.Element("Value");
Console.WriteLine("Nullable uint: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value>4294967295</Value>
</Root>
Dim value As Nullable(Of UInteger) = CType(root.Element("Value"), Nullable(Of UInteger))
Console.WriteLine("Nullable uint: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable uint: value=4294967295
Viz také
Platí pro
Explicit(XElement to Nullable<UInt64>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .UInt64
public:
static explicit operator Nullable<System::UInt64>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator ulong? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator ulong? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<uint64>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of ULong)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .UInt64
Návraty
A Nullable<T> obsahující UInt64 obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou UInt64 hodnotu.
Příklady
Následující příklad vytvoří prvek s nepodepsaným dlouhým celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> UInt64hodnotu .
XElement root = new XElement("Root",
new XElement("Value", 9223372036854775807)
);
ulong? value = (ulong?)root.Element("Value");
Console.WriteLine("Nullable ulong: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value>9223372036854775807</Value>
</Root>
Dim value As Nullable(Of ULong) = CType(root.Element("Value"), Nullable(Of ULong))
Console.WriteLine("Nullable ulong: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable ulong: value=9223372036854775807
Viz také
Platí pro
Explicit(XElement to UInt32)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator System::UInt32(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator uint (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> uint32
Public Shared Narrowing Operator CType (element As XElement) As UInteger
Parametry
Návraty
A UInt32 , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou UInt32 hodnotu.
Parametr element
je null
.
Příklady
Následující příklad vytvoří prvek s nepodepsaným celočíselnou obsahem. Potom načte hodnotu přetypováním na UInt32.
XElement root = new XElement("Root", 4294967295);
uint value = (uint)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>4294967295</Root>
Dim value As UInteger = CUInt(root)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=4294967295
Viz také
Platí pro
Explicit(XElement to String)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator System::String ^(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator string (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator string? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> string
Public Shared Narrowing Operator CType (element As XElement) As String
Parametry
Návraty
A String , který obsahuje obsah tohoto XElement.
- Atributy
Příklady
Následující příklad vytvoří prvek s obsahem řetězce. Potom načte hodnotu přetypováním na String.
XElement root = XElement.Parse("<Root>abc <b>def </b>ghi</Root>");
Console.WriteLine("(string)root={0}", (string)root);
Dim root As XElement = <Root>abc <b>def </b>ghi</Root>
Console.WriteLine("(string)root={0}", root.Value)
Tento příklad vytvoří následující výstup:
(string)root=abc def ghi
Poznámky
XElement Pokud obsahuje podřízené položky, vrátí se zřetězená řetězcová hodnota všech textů elementu a text potomků.
Viz také
Platí pro
Explicit(XElement to TimeSpan)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator TimeSpan(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> TimeSpan
Public Shared Narrowing Operator CType (element As XElement) As TimeSpan
Parametry
Návraty
A TimeSpan , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou TimeSpan hodnotu.
Parametr element
je null
.
Příklady
Následující příklad vytvoří prvek s obsahem časového rozsahu. Potom načte hodnotu přetypováním na TimeSpan.
XElement root = new XElement("Root", new TimeSpan(1, 5, 30));
TimeSpan value = (TimeSpan)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root><%= New TimeSpan(1, 5, 30) %></Root>
Dim value As TimeSpan = CType(root, TimeSpan)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=01:05:30
Poznámky
Hodnota prostoru atributu nebo elementu, který obsahuje obsah časového rozsahu, úzce souvisí s obsahem doby trvání, jak je popsáno v ISO 8601. Při vytváření atributu nebo elementu, který obsahuje obsah časového rozsahu, jsou hodnoty atributu nebo elementu formátovány podle specifikace W3C. Další podrobnosti najdete ve specifikaci W3C.
Chování je při přetypování na TimeSpan atribut nebo prvek laxní. I když atribut nebo hodnota prvku není formátována přesně podle specifikace W3C, hodnota je odpovídajícím způsobem převedena TimeSpanna .
Viz také
Platí pro
Explicit(XElement to UInt64)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator System::UInt64(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator ulong (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> uint64
Public Shared Narrowing Operator CType (element As XElement) As ULong
Parametry
Návraty
A UInt64 , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou UInt64 hodnotu.
Parametr element
je null
.
element
je null
.
Příklady
Následující příklad vytvoří prvek s nepodepsaným dlouhým celočíselnou obsahem. Potom načte hodnotu přetypováním na UInt64.
XElement root = new XElement("Root", 18446744073709551615);
ulong value = (ulong)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>18446744073709551615</Root>
Dim value As ULong = CULng(root)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=18446744073709551615
Viz také
Platí pro
Explicit(XElement to Nullable<Int32>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .Int32
public:
static explicit operator Nullable<int>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator int? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator int? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<int>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of Integer)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .Int32
Návraty
A Nullable<T> obsahující Int32 obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou Int32 hodnotu.
Příklady
Následující příklad vytvoří prvek s nepodepsaným celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> Int32hodnotu .
XElement root = new XElement("Root",
new XElement("Value", 2147483647)
);
int? value = (int?)root.Element("Value");
Console.WriteLine("Nullable integer: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value>2147483647</Value>
</Root>
Dim value As Nullable(Of Integer) = CType(root.Element("Value"), Nullable(Of Integer))
Console.WriteLine("Nullable integer: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable integer: value=2147483647
Viz také
Platí pro
Explicit(XElement to Single)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator float(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator float (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> single
Public Shared Narrowing Operator CType (element As XElement) As Single
Parametry
Návraty
A Single , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou Single hodnotu.
Parametr element
je null
.
element
je null
.
Příklady
Následující příklad vytvoří prvek s obsahem s plovoucí desetinou čárkou s jednou přesností. Potom načte hodnotu přetypováním na Single.
XElement root = new XElement("Root", 3.402823e38);
float value = (float)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>3.402823E+38</Root>
Dim value As Single = CSng(root)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=3.402823E+38
Viz také
Platí pro
Explicit(XElement to Nullable<Guid>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .Guid
public:
static explicit operator Nullable<Guid>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator Guid? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator Guid? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<Guid>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of Guid)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .Guid
Návraty
A Nullable<T> obsahující Guid obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou Guid hodnotu.
Příklady
Následující příklad vytvoří prvek s obsahem GUID. Pak načte hodnotu přetypováním na Nullable<T> Guidhodnotu .
XElement root = new XElement("Root",
new XElement("Value", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"))
);
Guid? value = (Guid?)root.Element("Value");
Console.WriteLine("Nullable Guid: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value><%= New Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730") %></Value>
</Root>
Dim value As Nullable(Of Guid) = CType(root.Element("Value"), Nullable(Of Guid))
Console.WriteLine("Nullable Guid: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable Guid: value=3c1cc55b-baff-4b7a-9d17-077af3aa5730
Viz také
Platí pro
Explicit(XElement to Nullable<Boolean>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .Boolean
public:
static explicit operator Nullable<bool>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator bool? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator bool? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<bool>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of Boolean)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .Boolean
Návraty
A Nullable<T> obsahující Boolean obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou Boolean hodnotu.
Příklady
Následující příklad vytvoří prvek s logickým obsahem. Pak načte hodnotu přetypováním na Nullable<T> Booleanhodnotu .
XElement root = new XElement("Root",
new XElement("BoolValue1", true),
new XElement("BoolValue2", false));
bool? bool1 = (bool?)root.Element("BoolValue1");
bool? bool2 = (bool?)root.Element("BoolValue2");
Console.WriteLine("Nullable Boolean: value1={0}", bool1);
Console.WriteLine("Nullable Boolean: value2={0}", bool2);
Dim root As XElement = _
<Root>
<BoolValue1>true</BoolValue1>
<BoolValue2>false</BoolValue2>
</Root>
Dim value1 As Nullable(Of Boolean) = CType(root.Element("BoolValue1"), Nullable(Of Boolean))
Dim value2 As Nullable(Of Boolean) = CType(root.Element("BoolValue2"), Nullable(Of Boolean))
Console.WriteLine("Nullable Boolean: value1={0}", IIf(value1.HasValue, value1.ToString(), "null"))
Console.WriteLine("Nullable Boolean: value2={0}", IIf(value2.HasValue, value2.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable Boolean: value1=True
Nullable Boolean: value2=False
Poznámky
Při převodu z Nullable<T> atributu Boolean nebo prvku jsou povolené hodnoty "0", "1" a jakýkoli řetězec, který vytvoří "true" nebo "false" po oříznutí a převodu na malá písmena.
Viz také
Platí pro
Explicit(XElement to Nullable<Decimal>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .Decimal
public:
static explicit operator Nullable<System::Decimal>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator decimal? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator decimal? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<decimal>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of Decimal)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .Decimal
Návraty
A Nullable<T> obsahující Decimal obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou Decimal hodnotu.
Příklady
Následující příklad vytvoří prvek s desetinným obsahem. Pak načte hodnotu přetypováním na Nullable<T> Decimalhodnotu .
XElement root = new XElement("Root",
new XElement("Value", "79228162514264337593543950335")
);
decimal? value = (decimal?)root.Element("Value");
Console.WriteLine("Nullable decimal: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value>79228162514264337593543950335</Value>
</Root>
Dim value As Nullable(Of Decimal) = CType(root.Element("Value"), Nullable(Of Decimal))
Console.WriteLine("Nullable decimal: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable decimal: value=79228162514264337593543950335
Viz také
Platí pro
Explicit(XElement to Boolean)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator bool(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator bool (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> bool
Public Shared Narrowing Operator CType (element As XElement) As Boolean
Parametry
Návraty
A Boolean , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou Boolean hodnotu.
Parametr element
je null
.
Příklady
Následující příklad vytvoří některé prvky s logickými hodnotami. Pak je přetypuje na Boolean.
XElement root = new XElement("Root",
new XElement("BoolValue1", true),
new XElement("BoolValue2", false)
);
bool bool1 = (bool)root.Element("BoolValue1");
bool bool2 = (bool)root.Element("BoolValue2");
Console.WriteLine("(bool)BoolValue1={0}", bool1);
Console.WriteLine("(bool)BoolValue2={0}", bool2);
Dim root As XElement = _
<Root>
<BoolValue1>true</BoolValue1>
<BoolValue2>false</BoolValue2>
</Root>
Dim bool1 As Boolean = CBool(root.Element("BoolValue1"))
Dim bool2 As Boolean = CBool(root.Element("BoolValue2"))
Console.WriteLine("(bool)BoolValue1={0}", bool1)
Console.WriteLine("(bool)BoolValue2={0}", bool2)
Tento příklad vytvoří následující výstup:
(bool)BoolValue1=True
(bool)BoolValue2=False
Poznámky
Při převodu z Boolean atributu nebo elementu jsou povolené hodnoty "0", "1" a jakýkoli řetězec, který vytvoří "true" nebo "false" po oříznutí a převodu na malá písmena.
Viz také
Platí pro
Explicit(XElement to DateTime)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator DateTime(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator DateTime (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> DateTime
Public Shared Narrowing Operator CType (element As XElement) As DateTime
Parametry
Návraty
A DateTime , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou DateTime hodnotu.
Parametr element
je null
.
element
je null
.
Příklady
Následující příklad vytvoří prvek s obsahem data a času. Potom ji přetypuje, aby DateTime se načetla hodnota.
// 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 DateTime(2006, 10, 6, 12, 30, 0));
Console.WriteLine(root);
// Cast from a strictly formatted XML element.
DateTime dt = (DateTime)root;
Console.WriteLine("dt={0}", dt);
Console.WriteLine("-----");
// If root is formatted in some different way:
XElement dtElement = new XElement("OrderDate", "October 6, 2006");
Console.WriteLine(dtElement);
DateTime orderDate = (DateTime)dtElement;
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><%= New DateTime(2006, 10, 6, 12, 30, 0) %></Root>
Console.WriteLine(root)
' Cast from a strictly formatted XML element.
Dim dt As DateTime = CType(root, DateTime)
Console.WriteLine("dt={0}", dt)
Console.WriteLine("-----")
' If root is formatted in some different way:
Dim dtElement As XElement = <OrderDate>October 6, 2006</OrderDate>
Console.WriteLine(dtElement)
Dim orderDate As DateTime = CType(dtElement, DateTime)
Console.WriteLine("orderDate={0:d}", orderDate)
Tento příklad vytvoří následující výstup:
<Root>2006-10-06T12:30:00</Root>
dt=10/6/2006 12:30:00 PM
-----
<OrderDate>October 6, 2006</OrderDate>
orderDate=10/6/2006
Poznámky
Hodnota prostoru atributu nebo prvku, který obsahuje obsah data a času, úzce souvisí s daty a časy popsanými v ISO 8601. Při vytváření atributu nebo prvku, který obsahuje obsah data a času, jsou hodnoty atributu nebo elementu formátovány podle specifikace W3C. Další podrobnosti najdete ve specifikaci W3C.
Chování je při přetypování z atributu DateTime nebo prvku laxní. I když není hodnota atributu nebo elementu naformátovaná přesně podle specifikace W3C, je hodnota odpovídajícím způsobem převedena na DateTimehodnotu .
Tento operátor převodu používá CultureInfo.InvariantCulture k převodu DateTimeze souboru .
Viz také
Platí pro
Explicit(XElement to DateTimeOffset)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu na XAttribute DateTimeOffsethodnotu .
public:
static explicit operator DateTimeOffset(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> DateTimeOffset
Public Shared Narrowing Operator CType (element As XElement) As DateTimeOffset
Parametry
- element
- XElement
Přetypování XElement na DateTimeOffset.
Návraty
A DateTimeOffset , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou DateTimeOffset hodnotu.
Parametr element
je null
.
element
je null
.
Příklady
Následující příklad vytvoří prvek s obsahem data a času. Pak se přetypuje, aby DateTimeOffset se načetla hodnota.
XElement root = new XElement("Root",
new XElement("Child", new DateTimeOffset(new DateTime(2006, 10, 6, 12, 30, 0)))
);
Console.WriteLine(root);
DateTimeOffset dt = (DateTimeOffset)root.Element("Child");
Console.WriteLine("dt={0}", dt);
Dim root As XElement = _
<Root>
<Child><%= New DateTimeOffset(New DateTime(2006, 10, 6, 12, 30, 0)) %></Child>
</Root>
Console.WriteLine(root)
Dim dt As DateTimeOffset = CType(root.<Child>(0), DateTimeOffset)
Console.WriteLine("dt={0}", dt)
Tento příklad vytvoří následující výstup:
<Root>
<Child>2006-10-06T12:30:00-07:00</Child>
</Root>
dt=10/6/2006 12:30:00 PM -07:00
Poznámky
Tento operátor převodu XmlConvert používá třídu k provedení převodu.
Viz také
Platí pro
Explicit(XElement to Double)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator double(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator double (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> double
Public Shared Narrowing Operator CType (element As XElement) As Double
Parametry
Návraty
A Double , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou Double hodnotu.
Parametr element
je null
.
element
je null
.
Příklady
Následující příklad vytvoří atribut s obsahem double
. Pak načte hodnotu přetypováním na Double.
XElement root = new XElement("Root", 1.79769313486231e308);
double value = (double)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>1.79769313486231E+308</Root>
Dim value As Double = CDbl(root)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=1.79769313486231E+308
Viz také
Platí pro
Explicit(XElement to Guid)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator Guid(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator Guid (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Guid
Public Shared Narrowing Operator CType (element As XElement) As Guid
Parametry
Návraty
A Guid , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou Guid hodnotu.
Parametr element
je null
.
element
je null
.
Příklady
Následující příklad vytvoří prvek s guid jako obsah. Pak načte hodnotu přetypováním na Guid.
XElement root = new XElement("Root", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"));
Guid value = (Guid)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root><%= New Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730") %></Root>
Dim value As Guid = CType(root, Guid)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=3c1cc55b-baff-4b7a-9d17-077af3aa5730
Viz také
Platí pro
Explicit(XElement to Decimal)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator System::Decimal(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator decimal (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> decimal
Public Shared Narrowing Operator CType (element As XElement) As Decimal
Parametry
Návraty
A Decimal , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou Decimal hodnotu.
Parametr element
je null
.
element
je null
.
Příklady
Následující příklad vytvoří prvek s desetinnou hodnotou. Potom načte hodnotu atributu přetypováním na Decimal.
XElement root = new XElement("Root", "79228162514264337593543950335");
decimal value = (decimal)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>79228162514264337593543950335</Root>
Dim value As Decimal = CDec(root)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=79228162514264337593543950335
Viz také
Platí pro
Explicit(XElement to Int64)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator long(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator long (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> int64
Public Shared Narrowing Operator CType (element As XElement) As Long
Parametry
Návraty
A Int64 , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou Int64 hodnotu.
Parametr element
je null
.
element
je null
.
Příklady
Následující příklad vytvoří prvek s dlouhým celé číslo jako obsah. Potom načte hodnotu prvku přetypováním na Int64.
XElement root = new XElement("Root", 9223372036854775807);
long value = (long)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>9223372036854775807</Root>
Dim value As Long = CLng(root)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=9223372036854775807
Viz také
Platí pro
Explicit(XElement to Nullable<Double>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .Double
public:
static explicit operator Nullable<double>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator double? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator double? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<double>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of Double)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .Double
Návraty
A Nullable<T> obsahující Double obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou Double hodnotu.
Příklady
Následující příklad vytvoří prvek s dvojitou přesností obsahu s plovoucí desetinou čárkou. Pak načte hodnotu přetypováním na Nullable<T> Doublehodnotu .
XElement root = new XElement("Root",
new XElement("Value", 1.79769313486231e308)
);
double? value = (double?)root.Element("Value");
Console.WriteLine("Nullable double: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value>1.79769313486231e308</Value>
</Root>
Dim value As Nullable(Of Double) = CType(root.Element("Value"), Nullable(Of Double))
Console.WriteLine("Nullable double: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable double: value=1.79769313486231E+308
Viz také
Platí pro
Explicit(XElement to Nullable<DateTime>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .DateTime
public:
static explicit operator Nullable<DateTime>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator DateTime? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator DateTime? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<DateTime>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of DateTime)
Parametry
- element
- XElement
Přetypování XElement na Nullable<T> .DateTime
Návraty
A Nullable<T> obsahující DateTime obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou DateTime hodnotu.
Příklady
Následující příklad vytvoří prvek s datem a časem jako obsah. Pak načte hodnotu přetypováním na Nullable<T> DateTimehodnotu .
XElement root = new XElement("Root",
new XElement("Value", new DateTime(2006, 10, 6, 12, 30, 0))
);
DateTime? value = (DateTime?)root.Element("Value");
Console.WriteLine("Nullable DateTime: value={0}", value == null ? "null" : value.ToString());
Dim root As XElement = _
<Root>
<Value><%= New DateTime(2006, 10, 6, 12, 30, 0) %></Value>
</Root>
Dim value As Nullable(Of DateTime) = CType(root.Element("Value"), Nullable(Of DateTime))
Console.WriteLine("Nullable DateTime: value={0}", IIf(value.HasValue, value.ToString(), "null"))
Tento příklad vytvoří následující výstup:
Nullable DateTime: value=10/6/2006 12:30:00 PM
Poznámky
Hodnota prostoru atributu nebo prvku, který obsahuje obsah data a času, úzce souvisí s daty a časy popsanými v ISO 8601. Při vytváření atributu nebo prvku, který obsahuje obsah data a času, jsou hodnoty atributu nebo elementu formátovány podle specifikace W3C. Další podrobnosti najdete ve specifikaci W3C.
Chování je při přetypování na Nullable<T> atribut DateTime nebo prvek laxní. I když není hodnota atributu nebo elementu naformátovaná přesně podle specifikace W3C, je hodnota odpovídajícím způsobem převedena na hodnotu Nullable<T> .DateTime
Tento operátor převodu používá CultureInfo.InvariantCulture k převodu DateTimeze souboru .
Viz také
Platí pro
Explicit(XElement to Nullable<DateTimeOffset>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XElement Nullable<T> na hodnotu .DateTimeOffset
public:
static explicit operator Nullable<DateTimeOffset>(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset? (System.Xml.Linq.XElement element);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset? (System.Xml.Linq.XElement? element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> Nullable<DateTimeOffset>
Public Shared Narrowing Operator CType (element As XElement) As Nullable(Of DateTimeOffset)
Parametry
- element
- XElement
Přetypování XElement na řadu Nullable<T> .DateTimeOffset
Návraty
A Nullable<T> obsahující DateTimeOffset obsah tohoto XElement.
- Atributy
Výjimky
Prvek není null
a neobsahuje platnou DateTimeOffset hodnotu.
Příklady
Následující příklad vytvoří prvek s obsahem data a času. Potom přetypuje hodnotu Nullable<T> DateTimeOffset na hodnotu.
XElement root = new XElement("Root",
new XElement("Child", new DateTimeOffset(new DateTime(2006, 10, 6, 12, 30, 0)))
);
Console.WriteLine(root);
DateTimeOffset? dt = (DateTimeOffset?)root.Element("Child");
Console.WriteLine("dt={0}", dt);
Dim root As XElement = _
<Root>
<Child><%= New DateTimeOffset(New DateTime(2006, 10, 6, 12, 30, 0)) %></Child>
</Root>
Console.WriteLine(root)
Dim dt As Nullable(Of DateTimeOffset) = CType(root.<Child>(0), Nullable(Of DateTimeOffset))
Console.WriteLine("dt={0}", dt)
Tento příklad vytvoří následující výstup:
<Root>
<Child>2006-10-06T12:30:00-07:00</Child>
</Root>
dt=10/6/2006 12:30:00 PM -07:00
Poznámky
Tento operátor převodu XmlConvert používá třídu k provedení převodu.
Viz také
Platí pro
Explicit(XElement to Int32)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
public:
static explicit operator int(System::Xml::Linq::XElement ^ element);
[System.CLSCompliant(false)]
public static explicit operator int (System.Xml.Linq.XElement element);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XElement -> int
Public Shared Narrowing Operator CType (element As XElement) As Integer
Parametry
Návraty
A Int32 , který obsahuje obsah tohoto XElement.
- Atributy
Výjimky
Prvek neobsahuje platnou Int32 hodnotu.
Parametr element
je null
.
Příklady
Následující příklad vytvoří prvek s celým číslem jako obsah. Pak načte hodnotu přetypováním na Int32.
XElement root = new XElement("Root", 2147483647);
int value = (int)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>2147483647</Root>
Dim value As Integer = CInt(root)
Console.WriteLine("value={0}", value)
Tento příklad vytvoří následující výstup:
value=2147483647