XAttribute.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(XAttribute to Nullable<Int64>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na řadu Nullable<T> .Int64
Návraty
A Nullable<T> obsahující Int64 obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Int64 hodnotu.
Příklady
Následující příklad vytvoří atribut s dlouhým celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> Int64hodnotu .
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"))
Tento příklad vytvoří následující výstup:
Nullable long: value=9223372036854775807
Viz také
Platí pro
Explicit(XAttribute to Nullable<Single>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Nullable<T> .Single
Návraty
A Nullable<T> obsahující Single obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Single hodnotu.
Příklady
Následující příklad vytvoří atribut 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 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"))
Tento příklad vytvoří následující výstup:
Nullable Single: value=3.402823E+38
Viz také
Platí pro
Explicit(XAttribute to Nullable<TimeSpan>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na řadu Nullable<T> .TimeSpan
Návraty
A Nullable<T> obsahující TimeSpan obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou TimeSpan hodnotu.
Příklady
Následující příklad vytvoří atribut s obsahem časového rozsahu. Pak načte hodnotu přetypováním na Nullable<T> TimeSpanhodnotu .
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"))
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(XAttribute to Nullable<UInt32>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na řadu Nullable<T> .UInt32
Návraty
A Nullable<T> obsahující UInt32 obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou UInt32 hodnotu.
Příklady
Následující příklad vytvoří atribut s nepodepsaným celočíselnou obsahem. Pak načte hodnotu přetypováním na Nullable<T> UInt32hodnotu .
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"))
Tento příklad vytvoří následující výstup:
Nullable uint: value=4294967295
Viz také
Platí pro
Explicit(XAttribute to Nullable<UInt64>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na řadu Nullable<T> .UInt64
Návraty
A Nullable<T> obsahující UInt64 obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou UInt64 hodnotu.
Příklady
Následující příklad vytvoří atribut 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 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"))
Tento příklad vytvoří následující výstup:
Nullable ulong: value=9223372036854775807
Viz také
Platí pro
Explicit(XAttribute to TimeSpan)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu na XAttribute TimeSpanhodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na TimeSpan.
Návraty
A TimeSpan , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou TimeSpan hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s obsahem časového rozsahu. Potom načte hodnotu přetypováním na 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)
Tento příklad vytvoří následující výstup:
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í z atributu TimeSpan nebo prvku 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(XAttribute to String)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu na XAttribute Stringhodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na String.
Návraty
A String , který obsahuje obsah tohoto XAttribute.
- Atributy
Příklady
Následující příklad vytvoří atribut s obsahem řetězce. Pak načte hodnotu přetypováním na 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)
Tento příklad vytvoří následující výstup:
(string)att=attribute content
Viz také
Platí pro
Explicit(XAttribute to Nullable<Int32>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na řadu Nullable<T> .Int32
Návraty
A Nullable<T> obsahující Int32 obsah tohoto XAttribute.
- Atributy
Příklady
Následující příklad vytvoří atribut s celočíselnou obsah. Pak načte hodnotu přetypováním na Nullable<T> Int32hodnotu .
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"))
Tento příklad vytvoří následující výstup:
Nullable int: value=2147483647
Viz také
Platí pro
Explicit(XAttribute to UInt32)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na UInt32hodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na UInt32.
Návraty
A UInt32 , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou UInt32 hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s nepodepsaným celočíselnou obsahem. Potom načte hodnotu přetypováním na 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)
Tento příklad vytvoří následující výstup:
value=4294967295
Viz také
Platí pro
Explicit(XAttribute to UInt64)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na UInt64hodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na UInt64.
Návraty
A UInt64 , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou UInt64 hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s nepodepsaným dlouhým celočíselnou obsahem. Potom načte hodnotu přetypováním na 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)
Tento příklad vytvoří následující výstup:
value=1844674407370955161
Viz také
Platí pro
Explicit(XAttribute to Single)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu na XAttribute Singlehodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Single.
Návraty
A Single , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Single hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s obsahem s plovoucí desetinou čárkou s jednou přesností. Pak načte hodnotu přetypováním na 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)
Tento příklad vytvoří následující výstup:
value=3.402823E+38
Viz také
Platí pro
Explicit(XAttribute to Nullable<Guid>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na řadu Nullable<T> .Guid
Návraty
A Nullable<T> obsahující Guid obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Guid hodnotu.
Příklady
Následující příklad vytvoří atribut s obsahem guid. Pak načte hodnotu přetypováním na Nullable<T> Guidhodnotu .
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"))
Tento příklad vytvoří následující výstup:
Nullable Guid: value=3c1cc55b-baff-4b7a-9d17-077af3aa5730
Viz také
Platí pro
Explicit(XAttribute to Nullable<Decimal>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Nullable<T> .Decimal
Návraty
A Nullable<T> obsahující Decimal obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Decimal hodnotu.
Příklady
Následující příklad vytvoří atribut s desetinným obsahem. Pak načte hodnotu přetypováním na Nullable<T> Decimalhodnotu .
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"))
Tento příklad vytvoří následující výstup:
Nullable decimal: value=79228162514264337593543950335
Viz také
Platí pro
Explicit(XAttribute to Decimal)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na Decimalhodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Decimal.
Návraty
A Decimal , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Decimal hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s desetinnou hodnotou. Potom načte hodnotu atributu přetypováním na 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)
Tento příklad vytvoří následující výstup:
value=79228162514264337593543950335
Viz také
Platí pro
Explicit(XAttribute to Nullable<DateTimeOffset>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu DateTimeOffsetNullable<T> .
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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na .Nullable<T> DateTimeOffset
Návraty
A Nullable<T> z DateTimeOffset toho obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou DateTimeOffset hodnotu.
Příklady
Následující příklad vytvoří atribut s datem a časem jako obsahem. Potom načte hodnotu přetypováním na Nullable<T> DateTimeOffsethodnotu .
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"))
Tento příklad vytvoří následující výstup:
Nullable DateTimeOffset: value=10/6/2006 12:30:00 PM -07:00
Poznámky
Tento operátor převodu XmlConvert používá třídu k převodu.
Platí pro
Explicit(XAttribute to Nullable<DateTime>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu DateTimeNullable<T> .
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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na .Nullable<T> DateTime
Návraty
A Nullable<T> z DateTime toho obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou DateTime hodnotu.
Příklady
Následující příklad vytvoří atribut s datem a časem jako obsahem. Potom načte hodnotu přetypováním na Nullable<T> DateTimehodnotu .
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"))
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 elementu obsahujícího obsah data a času úzce souvisí s daty a časy popsanými v ISO 8601. Při vytváření atributu nebo elementu, 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> DateTime 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 na hodnotu Nullable<T> DateTime.
Tento operátor převodu používá CultureInfo.InvariantCulture k převodu DateTimez .
Viz také
Platí pro
Explicit(XAttribute to Nullable<Boolean>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu BooleanNullable<T> .
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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Nullable<T> .Boolean
Návraty
A Nullable<T> z Boolean toho obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Boolean hodnotu.
Příklady
Následující příklad vytvoří atribut s logickým obsahem. Potom načte hodnotu přetypováním na Nullable<T> Booleanhodnotu .
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)
Tento příklad vytvoří následující výstup:
Nullable boolean: BoolValue1=True
Nullable boolean: BoolValue2=False
Poznámky
Při převodu z Boolean atributu nebo elementu jsou povolené hodnoty "0", "1" a jakýkoli řetězec, který po oříznutí a převodu na malá písmena vytvoří "true" nebo "false".
Viz také
Platí pro
Explicit(XAttribute to Int64)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na Int64hodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Int64.
Návraty
A Int64 , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Int64 hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s dlouhým celé číslo jako obsah. Potom načte hodnotu atributu přetypováním na 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)
Tento příklad vytvoří následující výstup:
value=9223372036854775807
Viz také
Platí pro
Explicit(XAttribute to Int32)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na Int32hodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Int32.
Návraty
A Int32 , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Int32 hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s celé číslo jako obsah. Potom načte hodnotu přetypováním na 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)
Tento příklad vytvoří následující výstup:
value=2147483647
Viz také
Platí pro
Explicit(XAttribute to Guid)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na Guidhodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Guid.
Návraty
A Guid , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Guid hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s identifikátorem GUID jako obsahem. Potom načte hodnotu přetypováním na 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)
Tento příklad vytvoří následující výstup:
value=3c1cc55b-baff-4b7a-9d17-077af3aa5730
Viz také
Platí pro
Explicit(XAttribute to Double)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na Doublehodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Double.
Návraty
A Double , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Double hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s obsahem Double . Potom načte hodnotu přetypováním na 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)
Tento příklad vytvoří následující výstup:
value=1.79769313486231E+308
Viz také
Platí pro
Explicit(XAttribute to Nullable<Double>)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu XAttribute Nullable<T> na hodnotu .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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Nullable<T> .Double
Návraty
A Nullable<T> obsahující Double obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Double hodnotu.
Příklady
Následující příklad vytvoří atribut 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 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"))
Tento příklad vytvoří následující výstup:
Nullable double: value=1.79769313486231E+308
Viz také
Platí pro
Explicit(XAttribute to DateTimeOffset)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na DateTimeOffsethodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na DateTimeOffset.
Návraty
A DateTimeOffset , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou DateTimeOffset hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s obsahem data a času. Potom ji přetypuje, aby DateTimeOffset načetla hodnotu.
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)
Tento příklad vytvoří následující výstup:
<Root Att="2006-10-06T12:30:00-07:00" />
dt=10/6/2006 12:30:00 PM -07:00
Poznámky
Tento operátor převodu XmlConvert používá třídu k převodu.
Viz také
Platí pro
Explicit(XAttribute to DateTime)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na DateTimehodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na DateTime.
Návraty
A DateTime , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou DateTime hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s obsahem data a času. Potom ji přetypuje, aby DateTime načetla hodnotu.
// 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)
Tento příklad vytvoří následující výstup:
<Root Att="2006-10-06T12:30:00" />
dt=10/6/2006 12:30:00 PM
-----
OrderDate="October 6, 2006"
OrderDate=10/6/2006
Poznámky
Hodnota prostoru atributu nebo elementu obsahujícího obsah data a času úzce souvisí s daty a časy popsanými v ISO 8601. Při vytváření atributu nebo elementu, 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 DateTime 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 DateTimena .
Tento operátor převodu používá CultureInfo.InvariantCulture k převodu DateTimez .
Viz také
Platí pro
Explicit(XAttribute to Boolean)
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na Booleanhodnotu .
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
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Boolean.
Návraty
A Boolean , který obsahuje obsah tohoto XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Boolean hodnotu.
Parametr attribute
je null
.
Příklady
Následující příklad vytvoří atribut s Boolean hodnotou a potom ho přetypuje na 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)
Tento příklad vytvoří následující výstup:
(bool)BoolValue=True
Poznámky
Při převodu z Boolean atributu nebo elementu jsou povolené hodnoty "0", "1" a jakýkoli řetězec, který po oříznutí a převodu na malá písmena vytvoří "true" nebo "false".