XElement.Explicit Operator
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
Explicit(XElement to Nullable<Int64>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> dari Int64.
Mengembalikan
dari Nullable<T>Int64 yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen ini tidak null
dan tidak berisi nilai yang valid Int64 .
Contoh
Contoh berikut membuat elemen dengan konten bilangan bulat panjang. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari Int64.
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"))
Contoh ini mencetak output berikut:
Nullable ulong: value=9223372036854775807
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<Single>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> dari Single.
Mengembalikan
dari Nullable<T>Single yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen ini tidak null
dan tidak berisi nilai yang valid Single .
Contoh
Contoh berikut membuat elemen dengan konten titik mengambang presisi tunggal. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari Single.
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"))
Contoh ini mencetak output berikut:
Nullable Single: value=3.402823E+38
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<TimeSpan>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> dari TimeSpan.
Mengembalikan
dari Nullable<T>TimeSpan yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen ini tidak null
dan tidak berisi nilai yang valid TimeSpan .
Contoh
Contoh berikut membuat elemen dengan konten rentang waktu. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari TimeSpan.
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"))
Contoh ini mencetak output berikut:
Nullable TimeSpan: value=01:05:30
Keterangan
Ruang nilai atribut atau elemen yang berisi konten rentang waktu terkait erat dengan konten durasi seperti yang dijelaskan dalam ISO 8601. Saat membuat atribut atau elemen yang berisi konten rentang waktu, nilai atribut atau elemen diformat sesuai spesifikasi W3C. Silakan lihat spesifikasi W3C untuk detail selengkapnya.
Perilaku adalah lax saat mentransmisikan ke Nullable<T> dari TimeSpan atribut atau elemen. Bahkan jika nilai atribut atau elemen tidak diformat persis sesuai spesifikasi W3C, nilainya dikonversi dengan tepat menjadi Nullable<T> dari TimeSpan.
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<UInt32>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> dari UInt32.
Mengembalikan
dari Nullable<T>UInt32 yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen ini tidak null
dan tidak berisi nilai yang valid UInt32 .
Contoh
Contoh berikut membuat elemen dengan konten bilangan bulat yang tidak ditandatangani. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari UInt32.
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"))
Contoh ini mencetak output berikut:
Nullable uint: value=4294967295
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<UInt64>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> dari UInt64.
Mengembalikan
dari Nullable<T>UInt64 yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen ini tidak null
dan tidak berisi nilai yang valid UInt64 .
Contoh
Contoh berikut membuat elemen dengan konten bilangan bulat panjang yang tidak ditandatangani. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari UInt64.
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"))
Contoh ini mencetak output berikut:
Nullable ulong: value=9223372036854775807
Lihat juga
Berlaku untuk
Explicit(XElement to UInt32)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
UInt32 yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid UInt32 .
Parameternya element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan konten bilangan bulat yang tidak ditandatangani. Kemudian mengambil nilai dengan mentransmisikan ke UInt32.
XElement root = new XElement("Root", 4294967295);
uint value = (uint)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>4294967295</Root>
Dim value As UInteger = CUInt(root)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=4294967295
Lihat juga
Berlaku untuk
Explicit(XElement to String)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
String yang berisi konten ini XElement.
- Atribut
Contoh
Contoh berikut membuat elemen dengan konten string. Kemudian mengambil nilai dengan mentransmisikan ke String.
XElement root = XElement.Parse("<Root>abc <b>def </b>ghi</Root>");
Console.WriteLine("(string)root={0}", (string)root);
Dim root As XElement = <Root>abc <b>def </b>ghi</Root>
Console.WriteLine("(string)root={0}", root.Value)
Contoh ini mencetak output berikut:
(string)root=abc def ghi
Keterangan
XElement Jika memiliki turunan, nilai string yang digabungkan dari semua teks elemen dan teks turunan dikembalikan.
Lihat juga
Berlaku untuk
Explicit(XElement to TimeSpan)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
TimeSpan yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid TimeSpan .
Parameternya element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan konten rentang waktu. Kemudian mengambil nilai dengan mentransmisikan ke TimeSpan.
XElement root = new XElement("Root", new TimeSpan(1, 5, 30));
TimeSpan value = (TimeSpan)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root><%= New TimeSpan(1, 5, 30) %></Root>
Dim value As TimeSpan = CType(root, TimeSpan)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=01:05:30
Keterangan
Ruang nilai atribut atau elemen yang berisi konten rentang waktu terkait erat dengan konten durasi seperti yang dijelaskan dalam ISO 8601. Saat membuat atribut atau elemen yang berisi konten rentang waktu, nilai atribut atau elemen diformat sesuai spesifikasi W3C. Silakan lihat spesifikasi W3C untuk detail selengkapnya.
Perilaku adalah lax saat mentransmisikan ke TimeSpan dari atribut atau elemen. Bahkan jika nilai atribut atau elemen tidak diformat persis sesuai spesifikasi W3C, nilainya dikonversi dengan tepat menjadi TimeSpan.
Lihat juga
Berlaku untuk
Explicit(XElement to UInt64)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
UInt64 yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid UInt64 .
Parameternya element
adalah null
.
element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan konten bilangan bulat panjang yang tidak ditandatangani. Kemudian mengambil nilai dengan mentransmisikan ke UInt64.
XElement root = new XElement("Root", 18446744073709551615);
ulong value = (ulong)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>18446744073709551615</Root>
Dim value As ULong = CULng(root)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=18446744073709551615
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<Int32>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> .Int32
Mengembalikan
Nullable<T> dari Int32 yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak null
dan tidak berisi nilai yang valid Int32 .
Contoh
Contoh berikut membuat elemen dengan konten bilangan bulat yang tidak ditandatangani. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari Int32.
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"))
Contoh ini mencetak output berikut:
Nullable integer: value=2147483647
Lihat juga
Berlaku untuk
Explicit(XElement to Single)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
Single yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid Single .
Parameternya element
adalah null
.
element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan konten titik floating presisi tunggal. Kemudian mengambil nilai dengan mentransmisikan ke Single.
XElement root = new XElement("Root", 3.402823e38);
float value = (float)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>3.402823E+38</Root>
Dim value As Single = CSng(root)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=3.402823E+38
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<Guid>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> .Guid
Mengembalikan
Nullable<T> dari Guid yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak null
dan tidak berisi nilai yang valid Guid .
Contoh
Contoh berikut membuat elemen dengan konten guid. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari Guid.
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"))
Contoh ini mencetak output berikut:
Nullable Guid: value=3c1cc55b-baff-4b7a-9d17-077af3aa5730
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<Boolean>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> .Boolean
Mengembalikan
Nullable<T> dari Boolean yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak null
dan tidak berisi nilai yang valid Boolean .
Contoh
Contoh berikut membuat elemen dengan konten boolean. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari 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("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"))
Contoh ini mencetak output berikut:
Nullable Boolean: value1=True
Nullable Boolean: value2=False
Keterangan
Saat mengonversi ke Nullable<T> dari Boolean atribut atau elemen, nilai yang diizinkan adalah "0", "1", dan string apa pun yang menghasilkan "true" atau "false" setelah pemangkasan dan konversi ke huruf kecil.
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<Decimal>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> .Decimal
Mengembalikan
Nullable<T> dari Decimal yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak null
dan tidak berisi nilai yang valid Decimal .
Contoh
Contoh berikut membuat elemen dengan konten desimal. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari Decimal.
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"))
Contoh ini mencetak output berikut:
Nullable decimal: value=79228162514264337593543950335
Lihat juga
Berlaku untuk
Explicit(XElement to Boolean)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
Boolean yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid Boolean .
Parameternya element
adalah null
.
Contoh
Contoh berikut membuat beberapa elemen dengan nilai boolean. Kemudian melemparkannya ke 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)
Contoh ini mencetak output berikut:
(bool)BoolValue1=True
(bool)BoolValue2=False
Keterangan
Saat mengonversi ke Boolean dari atribut atau elemen, nilai yang diizinkan adalah "0", "1", dan string apa pun yang menghasilkan "true" atau "false" setelah pemangkasan dan konversi ke huruf kecil.
Lihat juga
Berlaku untuk
Explicit(XElement to DateTime)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
DateTime yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid DateTime .
Parameternya element
adalah null
.
element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan konten tanggal dan waktu. Kemudian melemparkannya ke untuk DateTime mengambil nilai.
// 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)
Contoh ini mencetak output berikut:
<Root>2006-10-06T12:30:00</Root>
dt=10/6/2006 12:30:00 PM
-----
<OrderDate>October 6, 2006</OrderDate>
orderDate=10/6/2006
Keterangan
Ruang nilai atribut atau elemen yang berisi konten tanggal dan waktu terkait erat dengan tanggal dan waktu yang dijelaskan dalam ISO 8601. Saat membuat atribut atau elemen yang berisi konten tanggal dan waktu, nilai atribut atau elemen diformat sesuai spesifikasi W3C. Lihat spesifikasi W3C untuk detail selengkapnya.
Perilaku adalah lax saat mentransmisikan ke DateTime dari atribut atau elemen. Bahkan jika nilai atribut atau elemen tidak diformat persis sesuai spesifikasi W3C, nilainya dikonversi dengan tepat menjadi DateTime.
Operator konversi ini menggunakan CultureInfo.InvariantCulture untuk mengonversi dari DateTime.
Lihat juga
Berlaku untuk
Explicit(XElement to DateTimeOffset)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XAttribute ke 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
Parameter
- element
- XElement
yang XElement akan dilemparkan ke DateTimeOffset.
Mengembalikan
DateTimeOffset yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid DateTimeOffset .
Parameternya element
adalah null
.
element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan konten tanggal dan waktu. Kemudian dilemparkan ke untuk DateTimeOffset mengambil nilai.
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)
Contoh ini mencetak output berikut:
<Root>
<Child>2006-10-06T12:30:00-07:00</Child>
</Root>
dt=10/6/2006 12:30:00 PM -07:00
Keterangan
Operator konversi ini menggunakan XmlConvert kelas untuk melakukan konversi.
Lihat juga
Berlaku untuk
Explicit(XElement to Double)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
Double yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid Double .
Parameternya element
adalah null
.
element
adalah null
.
Contoh
Contoh berikut membuat atribut dengan double
konten. Kemudian mengambil nilai dengan mentransmisikan ke Double.
XElement root = new XElement("Root", 1.79769313486231e308);
double value = (double)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>1.79769313486231E+308</Root>
Dim value As Double = CDbl(root)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=1.79769313486231E+308
Lihat juga
Berlaku untuk
Explicit(XElement to Guid)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
Guid yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid Guid .
Parameternya element
adalah null
.
element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan panduan sebagai konten. Kemudian mengambil nilai dengan mentransmisikan ke Guid.
XElement root = new XElement("Root", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"));
Guid value = (Guid)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root><%= New Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730") %></Root>
Dim value As Guid = CType(root, Guid)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=3c1cc55b-baff-4b7a-9d17-077af3aa5730
Lihat juga
Berlaku untuk
Explicit(XElement to Decimal)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
Decimal yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid Decimal .
Parameternya element
adalah null
.
element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan nilai desimal. Kemudian mengambil nilai atribut dengan mentransmisikan ke Decimal.
XElement root = new XElement("Root", "79228162514264337593543950335");
decimal value = (decimal)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>79228162514264337593543950335</Root>
Dim value As Decimal = CDec(root)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=79228162514264337593543950335
Lihat juga
Berlaku untuk
Explicit(XElement to Int64)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
Int64 yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid Int64 .
Parameternya element
adalah null
.
element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan bilangan bulat panjang sebagai konten. Kemudian mengambil nilai elemen dengan mentransmisikan ke Int64.
XElement root = new XElement("Root", 9223372036854775807);
long value = (long)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>9223372036854775807</Root>
Dim value As Long = CLng(root)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=9223372036854775807
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<Double>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> .Double
Mengembalikan
Nullable<T> dari Double yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak null
dan tidak berisi nilai yang valid Double .
Contoh
Contoh berikut membuat elemen dengan konten floating point presisi ganda. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari Double.
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"))
Contoh ini mencetak output berikut:
Nullable double: value=1.79769313486231E+308
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<DateTime>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
yang XElement akan dilemparkan ke Nullable<T> .DateTime
Mengembalikan
Nullable<T> dari DateTime yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak null
dan tidak berisi nilai yang valid DateTime .
Contoh
Contoh berikut membuat elemen dengan tanggal dan waktu sebagai konten. Kemudian mengambil nilai dengan mentransmisikan ke Nullable<T> dari DateTime.
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"))
Contoh ini mencetak output berikut:
Nullable DateTime: value=10/6/2006 12:30:00 PM
Keterangan
Ruang nilai atribut atau elemen yang berisi konten tanggal dan waktu terkait erat dengan tanggal dan waktu yang dijelaskan dalam ISO 8601. Saat membuat atribut atau elemen yang berisi konten tanggal dan waktu, nilai atribut atau elemen diformat sesuai spesifikasi W3C. Lihat spesifikasi W3C untuk detail selengkapnya.
Perilakunya adalah lax saat mentransmisikan ke Nullable<T> dari atribut DateTime atau elemen. Bahkan jika nilai atribut atau elemen tidak diformat persis sesuai spesifikasi W3C, nilainya dikonversi dengan tepat ke Nullable<T> dari DateTime.
Operator konversi ini menggunakan CultureInfo.InvariantCulture untuk mengonversi dari DateTime.
Lihat juga
Berlaku untuk
Explicit(XElement to Nullable<DateTimeOffset>)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel CLS.
Transmisikan nilai ini XElement ke Nullable<T> dari 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)
Parameter
- element
- XElement
XElement yang akan dilemparkan ke Nullable<T> dari DateTimeOffset.
Mengembalikan
Nullable<T> dari DateTimeOffset yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak null
dan tidak berisi nilai yang valid DateTimeOffset .
Contoh
Contoh berikut membuat elemen dengan konten tanggal dan waktu. Kemudian dilemparkan ke Nullable<T> dari DateTimeOffset untuk mengambil nilai.
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)
Contoh ini mencetak output berikut:
<Root>
<Child>2006-10-06T12:30:00-07:00</Child>
</Root>
dt=10/6/2006 12:30:00 PM -07:00
Keterangan
Operator konversi ini menggunakan XmlConvert kelas untuk melakukan konversi.
Lihat juga
Berlaku untuk
Explicit(XElement to Int32)
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
- Sumber:
- XElement.cs
Penting
API ini bukan kompatibel 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
Parameter
Mengembalikan
Int32 yang berisi konten ini XElement.
- Atribut
Pengecualian
Elemen tidak berisi nilai yang valid Int32 .
Parameternya element
adalah null
.
Contoh
Contoh berikut membuat elemen dengan bilangan bulat sebagai konten. Kemudian mengambil nilai dengan mentransmisikan ke Int32.
XElement root = new XElement("Root", 2147483647);
int value = (int)root;
Console.WriteLine("value={0}", value);
Dim root As XElement = <Root>2147483647</Root>
Dim value As Integer = CInt(root)
Console.WriteLine("value={0}", value)
Contoh ini mencetak output berikut:
value=2147483647