XElement.Explicit Operator
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Przeciążenia
Explicit(XElement to Nullable<Int64>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>Int64.
Zwraca
Element Nullable<T> zawierający Int64 zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej Int64 wartości.
Przykłady
Poniższy przykład tworzy element z długą zawartością całkowitą. Następnie pobiera wartość przez rzutowanie do Nullable<T>Int64elementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable ulong: value=9223372036854775807
Zobacz też
Dotyczy
Explicit(XElement to Nullable<Single>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>Single.
Zwraca
Element Nullable<T> zawierający Single zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej Single wartości.
Przykłady
Poniższy przykład tworzy element z pojedynczą dokładnością zawartością zmiennoprzecinkową. Następnie pobiera wartość przez rzutowanie do Nullable<T>Singleelementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable Single: value=3.402823E+38
Zobacz też
Dotyczy
Explicit(XElement to Nullable<TimeSpan>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>TimeSpan.
Zwraca
Element Nullable<T> zawierający TimeSpan zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej TimeSpan wartości.
Przykłady
Poniższy przykład tworzy element z zawartością przedziału czasu. Następnie pobiera wartość przez rzutowanie do Nullable<T>TimeSpanelementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable TimeSpan: value=01:05:30
Uwagi
Przestrzeń wartości atrybutu lub elementu zawierającego zawartość przedziału czasu jest ściśle powiązana z zawartością czasu trwania, zgodnie z opisem w iso 8601. Podczas tworzenia atrybutu lub elementu zawierającego zawartość przedziału czasu wartości atrybutu lub elementu są formatowane zgodnie ze specyfikacją W3C. Aby uzyskać więcej informacji, zobacz specyfikację W3C.
Zachowanie jest opóźnine podczas rzutowania do Nullable<T>TimeSpan elementu z atrybutu lub elementu. Nawet jeśli atrybut lub wartość elementu nie jest sformatowana dokładnie zgodnie ze specyfikacją W3C, wartość jest odpowiednio konwertowana na wartość Nullable<T>TimeSpan.
Zobacz też
Dotyczy
Explicit(XElement to Nullable<UInt32>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>UInt32.
Zwraca
Element Nullable<T> zawierający UInt32 zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej UInt32 wartości.
Przykłady
Poniższy przykład tworzy element z niepodpisaną zawartością całkowitą. Następnie pobiera wartość przez rzutowanie do Nullable<T>UInt32elementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable uint: value=4294967295
Zobacz też
Dotyczy
Explicit(XElement to Nullable<UInt64>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>UInt64.
Zwraca
Element Nullable<T> zawierający UInt64 zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej UInt64 wartości.
Przykłady
Poniższy przykład tworzy element z niepodpisaną długą zawartością całkowitą. Następnie pobiera wartość przez rzutowanie do Nullable<T>UInt64elementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable ulong: value=9223372036854775807
Zobacz też
Dotyczy
Explicit(XElement to UInt32)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element UInt32 zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej UInt32 wartości.
Parametr element
to null
.
Przykłady
Poniższy przykład tworzy element z niepodpisaną zawartością całkowitą. Następnie pobiera wartość przez rzutowanie do UInt32elementu .
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)
Ten przykład generuje następujące wyniki:
value=4294967295
Zobacz też
Dotyczy
Explicit(XElement to String)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element String zawierający zawartość tego XElementelementu .
- Atrybuty
Przykłady
Poniższy przykład tworzy element z zawartością ciągu. Następnie pobiera wartość przez rzutowanie do Stringelementu .
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)
Ten przykład generuje następujące wyniki:
(string)root=abc def ghi
Uwagi
Jeśli element XElement ma elementy podrzędne, zwracana jest połączona wartość ciągu całego tekstu elementu i tekstu elementu podrzędnego.
Zobacz też
Dotyczy
Explicit(XElement to TimeSpan)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element TimeSpan zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej TimeSpan wartości.
Parametr element
to null
.
Przykłady
Poniższy przykład tworzy element z zawartością przedziału czasu. Następnie pobiera wartość przez rzutowanie do TimeSpanelementu .
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)
Ten przykład generuje następujące wyniki:
value=01:05:30
Uwagi
Przestrzeń wartości atrybutu lub elementu zawierającego zawartość przedziału czasu jest ściśle powiązana z zawartością czasu trwania, zgodnie z opisem w iso 8601. Podczas tworzenia atrybutu lub elementu zawierającego zawartość przedziału czasu wartości atrybutu lub elementu są formatowane zgodnie ze specyfikacją W3C. Aby uzyskać więcej informacji, zobacz specyfikację W3C.
Zachowanie jest opóźnine podczas rzutowania do TimeSpan elementu z atrybutu lub elementu. Nawet jeśli atrybut lub wartość elementu nie jest sformatowana dokładnie zgodnie ze specyfikacją TimeSpanW3C, wartość jest odpowiednio konwertowana na wartość .
Zobacz też
Dotyczy
Explicit(XElement to UInt64)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element UInt64 zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej UInt64 wartości.
Parametr element
to null
.
element
to null
.
Przykłady
Poniższy przykład tworzy element z niepodpisaną długą zawartością całkowitą. Następnie pobiera wartość przez rzutowanie do UInt64elementu .
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)
Ten przykład generuje następujące wyniki:
value=18446744073709551615
Zobacz też
Dotyczy
Explicit(XElement to Nullable<Int32>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>Int32.
Zwraca
Element Nullable<T> zawierający Int32 zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej Int32 wartości.
Przykłady
Poniższy przykład tworzy element z niepodpisaną zawartością całkowitą. Następnie pobiera wartość przez rzutowanie do Nullable<T>Int32elementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable integer: value=2147483647
Zobacz też
Dotyczy
Explicit(XElement to Single)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element Single zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej Single wartości.
Parametr element
to null
.
element
to null
.
Przykłady
Poniższy przykład tworzy element z pojedynczą dokładnością zawartością zmiennoprzecinkową. Następnie pobiera wartość przez rzutowanie do Singleelementu .
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)
Ten przykład generuje następujące wyniki:
value=3.402823E+38
Zobacz też
Dotyczy
Explicit(XElement to Nullable<Guid>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>Guid.
Zwraca
Element Nullable<T> zawierający Guid zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej Guid wartości.
Przykłady
Poniższy przykład tworzy element z zawartością guid. Następnie pobiera wartość przez rzutowanie do Nullable<T>Guidelementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable Guid: value=3c1cc55b-baff-4b7a-9d17-077af3aa5730
Zobacz też
Dotyczy
Explicit(XElement to Nullable<Boolean>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>Boolean.
Zwraca
Element Nullable<T> zawierający Boolean zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej Boolean wartości.
Przykłady
Poniższy przykład tworzy element z zawartością logiczną. Następnie pobiera wartość przez rzutowanie do Nullable<T>Booleanelementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable Boolean: value1=True
Nullable Boolean: value2=False
Uwagi
Podczas konwertowania wartości na Nullable<T>Boolean z atrybutu lub elementu dozwolone wartości to "0", "1" i każdy ciąg, który generuje "true" lub "false" po przycinaniu i konwersji na małe litery.
Zobacz też
Dotyczy
Explicit(XElement to Nullable<Decimal>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>Decimal.
Zwraca
Element Nullable<T> zawierający Decimal zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej Decimal wartości.
Przykłady
Poniższy przykład tworzy element z zawartością dziesiętną. Następnie pobiera wartość przez rzutowanie do Nullable<T>Decimalelementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable decimal: value=79228162514264337593543950335
Zobacz też
Dotyczy
Explicit(XElement to Boolean)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element Boolean zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej Boolean wartości.
Parametr element
to null
.
Przykłady
Poniższy przykład tworzy niektóre elementy z wartościami logicznymi. Następnie rzutuje je 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)
Ten przykład generuje następujące wyniki:
(bool)BoolValue1=True
(bool)BoolValue2=False
Uwagi
Podczas konwertowania na Boolean z atrybutu lub elementu dozwolone wartości to "0", "1" i każdy ciąg, który generuje "true" lub "false" po przycinaniu i konwersji na małe litery.
Zobacz też
Dotyczy
Explicit(XElement to DateTime)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element DateTime zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej DateTime wartości.
Parametr element
to null
.
element
to null
.
Przykłady
Poniższy przykład tworzy element z zawartością daty i godziny. Następnie rzutuje ją, aby DateTime pobrać wartość.
// 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)
Ten przykład generuje następujące wyniki:
<Root>2006-10-06T12:30:00</Root>
dt=10/6/2006 12:30:00 PM
-----
<OrderDate>October 6, 2006</OrderDate>
orderDate=10/6/2006
Uwagi
Przestrzeń wartości atrybutu lub elementu zawierającego zawartość daty i godziny jest ściśle powiązana z datami i godzinami opisanymi w iso 8601. Podczas tworzenia atrybutu lub elementu zawierającego zawartość daty i godziny wartości atrybutu lub elementu są formatowane zgodnie ze specyfikacją W3C. Aby uzyskać więcej informacji, zobacz specyfikację W3C.
Zachowanie jest opóźnine podczas rzutowania do DateTime elementu z atrybutu lub elementu. Nawet jeśli atrybut lub wartość elementu nie jest sformatowana dokładnie zgodnie ze specyfikacją DateTimeW3C, wartość jest odpowiednio konwertowana na wartość .
Ten operator konwersji używa CultureInfo.InvariantCulture metody do konwersji z elementu DateTime.
Zobacz też
Dotyczy
Explicit(XElement to DateTimeOffset)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutowanie wartości tej XAttribute wartości na wartość DateTimeOffset.
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
Rzutowanie XElement do DateTimeOffset.
Zwraca
Element DateTimeOffset zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej DateTimeOffset wartości.
Parametr element
to null
.
element
to null
.
Przykłady
Poniższy przykład tworzy element z zawartością daty i godziny. Następnie rzutuje, aby DateTimeOffset pobrać wartość.
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)
Ten przykład generuje następujące wyniki:
<Root>
<Child>2006-10-06T12:30:00-07:00</Child>
</Root>
dt=10/6/2006 12:30:00 PM -07:00
Uwagi
Ten operator konwersji używa XmlConvert klasy do przeprowadzenia konwersji.
Zobacz też
Dotyczy
Explicit(XElement to Double)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element Double zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej Double wartości.
Parametr element
to null
.
element
to null
.
Przykłady
Poniższy przykład tworzy atrybut z zawartością double
. Następnie pobiera wartość przez rzutowanie do Doubleelementu .
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)
Ten przykład generuje następujące wyniki:
value=1.79769313486231E+308
Zobacz też
Dotyczy
Explicit(XElement to Guid)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element Guid zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej Guid wartości.
Parametr element
to null
.
element
to null
.
Przykłady
Poniższy przykład tworzy element z identyfikatorem GUID jako zawartością. Następnie pobiera wartość przez rzutowanie do Guidelementu .
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)
Ten przykład generuje następujące wyniki:
value=3c1cc55b-baff-4b7a-9d17-077af3aa5730
Zobacz też
Dotyczy
Explicit(XElement to Decimal)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element Decimal zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej Decimal wartości.
Parametr element
to null
.
element
to null
.
Przykłady
Poniższy przykład tworzy element z wartością dziesiętną. Następnie pobiera wartość atrybutu przez rzutowanie do Decimalelementu .
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)
Ten przykład generuje następujące wyniki:
value=79228162514264337593543950335
Zobacz też
Dotyczy
Explicit(XElement to Int64)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element Int64 zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej Int64 wartości.
Parametr element
to null
.
element
to null
.
Przykłady
Poniższy przykład tworzy element z długą liczbą całkowitą jako zawartością. Następnie pobiera wartość elementu przez rzutowanie do Int64elementu .
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)
Ten przykład generuje następujące wyniki:
value=9223372036854775807
Zobacz też
Dotyczy
Explicit(XElement to Nullable<Double>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>Double.
Zwraca
Element Nullable<T> zawierający Double zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej Double wartości.
Przykłady
Poniższy przykład tworzy element z podwójną precyzją zawartości zmiennoprzecinkowa. Następnie pobiera wartość przez rzutowanie do Nullable<T>Doubleelementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable double: value=1.79769313486231E+308
Zobacz też
Dotyczy
Explicit(XElement to Nullable<DateTime>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do Nullable<T>DateTime.
Zwraca
Element Nullable<T> zawierający DateTime zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej DateTime wartości.
Przykłady
Poniższy przykład tworzy element z datą i godziną jako zawartością. Następnie pobiera wartość przez rzutowanie do Nullable<T>DateTimeelementu .
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"))
Ten przykład generuje następujące wyniki:
Nullable DateTime: value=10/6/2006 12:30:00 PM
Uwagi
Przestrzeń wartości atrybutu lub elementu zawierającego zawartość daty i godziny jest ściśle powiązana z datami i godzinami opisanymi w iso 8601. Podczas tworzenia atrybutu lub elementu zawierającego zawartość daty i godziny wartości atrybutu lub elementu są formatowane zgodnie ze specyfikacją W3C. Aby uzyskać więcej informacji, zobacz specyfikację W3C.
Zachowanie jest nieczyste podczas rzutowania do Nullable<T>DateTime elementu z atrybutu lub elementu. Nawet jeśli atrybut lub wartość elementu nie jest sformatowana dokładnie zgodnie ze specyfikacją W3C, wartość jest odpowiednio konwertowana na wartość Nullable<T>DateTime.
Ten operator konwersji używa CultureInfo.InvariantCulture metody do konwersji z elementu DateTime.
Zobacz też
Dotyczy
Explicit(XElement to Nullable<DateTimeOffset>)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją CLS.
Rzutuj wartość tej XElement wartości na wartość z Nullable<T>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
Rzutowanie XElement do elementu Nullable<T>DateTimeOffset.
Zwraca
Element Nullable<T> zawierający DateTimeOffset zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie null
jest i nie zawiera prawidłowej DateTimeOffset wartości.
Przykłady
Poniższy przykład tworzy element z zawartością daty i godziny. Następnie rzutuje wartość na Nullable<T> , DateTimeOffset aby pobrać wartość.
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)
Ten przykład generuje następujące wyniki:
<Root>
<Child>2006-10-06T12:30:00-07:00</Child>
</Root>
dt=10/6/2006 12:30:00 PM -07:00
Uwagi
Ten operator konwersji używa XmlConvert klasy do przeprowadzenia konwersji.
Zobacz też
Dotyczy
Explicit(XElement to Int32)
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
- Źródło:
- XElement.cs
Ważne
Ten interfejs API nie jest zgodny ze specyfikacją 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
Zwraca
Element Int32 zawierający zawartość tego XElementelementu .
- Atrybuty
Wyjątki
Element nie zawiera prawidłowej Int32 wartości.
Parametr element
to null
.
Przykłady
Poniższy przykład tworzy element z liczbą całkowitą jako zawartością. Następnie pobiera wartość przez rzutowanie do Int32elementu .
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)
Ten przykład generuje następujące wyniki:
value=2147483647