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>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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 Nullable<T>Int64
Návraty
A Nullable<T> of Int64 that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Int64 hodnotu.
Příklady
Následující příklad vytvoří atribut s dlouhým celočíselnou obsah. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable long: value=9223372036854775807
Viz také
Platí pro
Explicit(XAttribute to Nullable<Single>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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> of Single that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Single hodnotu.
Příklady
Následující příklad vytvoří atribut s obsahem s plovoucí desetinnou čárkou s jednoduchou přesností. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable Single: value=3.402823E+38
Viz také
Platí pro
Explicit(XAttribute to Nullable<TimeSpan>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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 Nullable<T>TimeSpan
Návraty
A Nullable<T> of TimeSpan that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou TimeSpan hodnotu.
Příklady
Následující příklad vytvoří atribut s obsahem časového rozsahu. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable TimeSpan: value=01:05:30
Poznámky
Hodnotový prostor 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 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>TimeSpan atribut nebo prvek laxní. I když atribut nebo hodnota prvku není naformátována přesně podle specifikace W3C, hodnota je odpovídajícím způsobem převedena na hodnotu Nullable<T>TimeSpan.
Viz také
Platí pro
Explicit(XAttribute to Nullable<UInt32>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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 Nullable<T>UInt32
Návraty
A Nullable<T> of UInt32 that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou UInt32 hodnotu.
Příklady
Následující příklad vytvoří atribut s obsahem celého čísla bez znaménka. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable uint: value=4294967295
Viz také
Platí pro
Explicit(XAttribute to Nullable<UInt64>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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 Nullable<T>UInt64
Návraty
A Nullable<T> of UInt64 that contains the content of this 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. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable ulong: value=9223372036854775807
Viz také
Platí pro
Explicit(XAttribute to TimeSpan)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 TimeSpanhodnotu .
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
Hodnotový prostor 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 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í naformátovaná přesně podle specifikace W3C, hodnota je odpovídajícím způsobem převedena na TimeSpanhodnotu .
Viz také
Platí pro
Explicit(XAttribute to String)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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. Potom načte hodnotu přetypováním na Stringhodnotu .
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>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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 Nullable<T>Int32
Návraty
A Nullable<T> of Int32 that contains the content of this XAttribute.
- Atributy
Příklady
Následující příklad vytvoří atribut s celočíselnou obsah. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable int: value=2147483647
Viz také
Platí pro
Explicit(XAttribute to UInt32)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 obsahem celého čísla bez znaménka. Potom načte hodnotu přetypováním na UInt32hodnotu .
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)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 UInt64hodnotu .
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)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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í desetinnou čárkou s jednoduchou přesností. Potom načte hodnotu přetypováním na Singlehodnotu .
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>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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 Nullable<T>Guid
Návraty
A Nullable<T> of Guid that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Guid hodnotu.
Příklady
Následující příklad vytvoří atribut s obsahem guid. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
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>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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> of Decimal that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Decimal hodnotu.
Příklady
Následující příklad vytvoří atribut s desetinným obsahem. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable decimal: value=79228162514264337593543950335
Viz také
Platí pro
Explicit(XAttribute to Decimal)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 Decimalhodnotu .
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>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Nullable<T>DateTimeOffset
Návraty
A Nullable<T> of DateTimeOffset that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou DateTimeOffset hodnotu.
Příklady
Následující příklad vytvoří atribut s datem a časem jako obsah. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
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>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Nullable<T>DateTime
Návraty
A Nullable<T> of DateTime that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou DateTime hodnotu.
Příklady
Následující příklad vytvoří atribut s datem a časem jako obsah. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable DateTime: value=10/6/2006 12:30:00 PM
Poznámky
Hodnotový prostor 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 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í naformá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 z objektu DateTime.
Viz také
Platí pro
Explicit(XAttribute to Nullable<Boolean>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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)
Parametry
- attribute
- XAttribute
Přetypování XAttribute na Nullable<T> .Boolean
Návraty
A Nullable<T> of Boolean that contains the content of this 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> hodnotu 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)
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 prvku 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)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 Int64hodnotu .
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)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 Int32hodnotu .
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)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 obsah. Potom načte hodnotu přetypováním na Guidhodnotu .
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)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 Doublehodnotu .
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>)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu Nullable<T>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> of Double that contains the content of this XAttribute.
- Atributy
Výjimky
Atribut neobsahuje platnou Double hodnotu.
Příklady
Následující příklad vytvoří atribut s dvojitou přesností obsah s plovoucí desetinnou čárkou. Potom načte hodnotu přetypováním na Nullable<T> hodnotu 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"))
Tento příklad vytvoří následující výstup:
Nullable double: value=1.79769313486231E+308
Viz také
Platí pro
Explicit(XAttribute to DateTimeOffset)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 tak, 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)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 tak, 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
Hodnotový prostor 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 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í naformátovaná přesně podle specifikace W3C, hodnota je odpovídajícím způsobem převedena na DateTimehodnotu .
Tento operátor převodu používá CultureInfo.InvariantCulture k převodu z objektu DateTime.
Viz také
Platí pro
Explicit(XAttribute to Boolean)
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
- Zdroj:
- XAttribute.cs
Důležité
Toto rozhraní API neodpovídá specifikaci CLS.
Přetypujte hodnotu této XAttribute hodnoty na hodnotu 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
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 pak jej 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 prvku 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".