XElement.Explicit Operatör

Tanım

Aşırı Yüklemeler

Name Description
Explicit(XElement to Nullable<Int64>)

Bunun XElement değerini değerine Nullable<T> dönüştür.Int64

Explicit(XElement to Nullable<Single>)

Bunun XElement değerini değerine Nullable<T> dönüştür.Single

Explicit(XElement to Nullable<TimeSpan>)

Bunun XElement değerini değerine Nullable<T> dönüştür.TimeSpan

Explicit(XElement to Nullable<UInt32>)

Bunun XElement değerini değerine Nullable<T> dönüştür.UInt32

Explicit(XElement to Nullable<UInt64>)

Bunun XElement değerini değerine Nullable<T> dönüştür.UInt64

Explicit(XElement to UInt32)

Bunun XElement değerini değerine UInt32dönüştür.

Explicit(XElement to String)

Bunun XElement değerini değerine Stringdönüştür.

Explicit(XElement to TimeSpan)

Bunun XElement değerini değerine TimeSpandönüştür.

Explicit(XElement to UInt64)

Bunun XElement değerini değerine UInt64dönüştür.

Explicit(XElement to Nullable<Int32>)

Bunun XElement değerini değerine Nullable<T> dönüştür.Int32

Explicit(XElement to Single)

Bunun XElement değerini değerine Singledönüştür.

Explicit(XElement to Nullable<Guid>)

Bunun XElement değerini değerine Nullable<T> dönüştür.Guid

Explicit(XElement to Nullable<Boolean>)

Bunun XElement değerini değerine Nullable<T> dönüştür.Boolean

Explicit(XElement to Nullable<Decimal>)

Bunun XElement değerini değerine Nullable<T> dönüştür.Decimal

Explicit(XElement to Boolean)

Bunun XElement değerini değerine Booleandönüştür.

Explicit(XElement to DateTime)

Bunun XElement değerini değerine DateTimedönüştür.

Explicit(XElement to DateTimeOffset)

Bunun XAttribute değerini değerine DateTimeOffsetdönüştür.

Explicit(XElement to Double)

Bunun XElement değerini değerine Doubledönüştür.

Explicit(XElement to Guid)

Bunun XElement değerini değerine Guiddönüştür.

Explicit(XElement to Decimal)

Bunun XElement değerini değerine Decimaldönüştür.

Explicit(XElement to Int64)

Bunun XElement değerini değerine Int64dönüştür.

Explicit(XElement to Nullable<Double>)

Bunun XElement değerini değerine Nullable<T> dönüştür.Double

Explicit(XElement to Nullable<DateTime>)

Bunun XElement değerini değerine Nullable<T> dönüştür.DateTime

Explicit(XElement to Nullable<DateTimeOffset>)

Bunun XElement değerini değerine Nullable<T> dönüştür.DateTimeOffset

Explicit(XElement to Int32)

Bunun XElement değerini değerine Int32dönüştür.

Explicit(XElement to Nullable<Int64>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.Int64

Döndürülenler

Nullable<T> Int64 bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli Int64 bir değer içermiyor.

Örnekler

Aşağıdaki örnek, uzun tamsayı içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>Int64alır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable ulong: value=9223372036854775807

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<Single>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.Single

Döndürülenler

Nullable<T> Single bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli Single bir değer içermiyor.

Örnekler

Aşağıdaki örnek, tek duyarlıklı kayan nokta içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>Singlealır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable Single: value=3.402823E+38

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<TimeSpan>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.TimeSpan

Döndürülenler

Nullable<T> TimeSpan bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli TimeSpan bir değer içermiyor.

Örnekler

Aşağıdaki örnek, zaman aralığı içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>TimeSpanalır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable TimeSpan: value=01:05:30

Açıklamalar

Zaman aralığı içeriği içeren bir özniteliğin veya öğenin değer alanı, ISO 8601'de açıklandığı gibi süre içeriğiyle yakından ilgilidir. Zaman aralığı içeriği içeren bir öznitelik veya öğe oluştururken, öznitelik veya öğe değerleri W3C belirtimi başına biçimlendirilir. Daha fazla ayrıntı için lütfen W3C belirtimine bakın.

Davranış, bir özniteliğinden veya öğesinden öğesine Nullable<T>TimeSpan yayınlanırken gevşektir. Öznitelik veya öğe değeri W3C belirtimine göre tam olarak biçimlendirilmemiş olsa bile, değer uygun şekilde değerine Nullable<T>TimeSpandönüştürülür.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<UInt32>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.UInt32

Döndürülenler

Nullable<T> UInt32 bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli UInt32 bir değer içermiyor.

Örnekler

Aşağıdaki örnek, işaretsiz tamsayı içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>UInt32alır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable uint: value=4294967295

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<UInt64>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.UInt64

Döndürülenler

Nullable<T> UInt64 bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli UInt64 bir değer içermiyor.

Örnekler

Aşağıdaki örnek, işaretsiz uzun tamsayı içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>UInt64alır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable ulong: value=9223372036854775807

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to UInt32)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine UInt32dönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırUInt32.

Döndürülenler

UInt32 Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli UInt32 bir değer içermiyor.

element parametresi null'dir.

Örnekler

Aşağıdaki örnek, işaretsiz tamsayı içeriğine sahip bir öğe oluşturur. Ardından değerine dönüştürerek UInt32değerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=4294967295

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to String)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Stringdönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırString.

Döndürülenler

String Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Örnekler

Aşağıdaki örnek, dize içeriğine sahip bir öğe oluşturur. Ardından değerine dönüştürerek Stringdeğerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

(string)root=abc def ghi

Açıklamalar

XElement alt öğelerine sahipse, öğenin tüm metniyle alt öğesinin metninin birleştirilmiş dize değeri döndürülür.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to TimeSpan)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine TimeSpandönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırTimeSpan.

Döndürülenler

TimeSpan Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli TimeSpan bir değer içermiyor.

element parametresi null'dir.

Örnekler

Aşağıdaki örnek, zaman aralığı içeriğine sahip bir öğe oluşturur. Ardından değerine dönüştürerek TimeSpandeğerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=01:05:30

Açıklamalar

Zaman aralığı içeriği içeren bir özniteliğin veya öğenin değer alanı, ISO 8601'de açıklandığı gibi süre içeriğiyle yakından ilgilidir. Zaman aralığı içeriği içeren bir öznitelik veya öğe oluştururken, öznitelik veya öğe değerleri W3C belirtimi başına biçimlendirilir. Daha fazla ayrıntı için lütfen W3C belirtimine bakın.

Bir öznitelikten veya öğeden bir TimeSpan öğeye dönüştürme sırasında davranış gevşektir. Öznitelik veya öğe değeri W3C belirtimine göre tam olarak biçimlendirilmemiş olsa bile, değer uygun şekilde öğesine TimeSpandönüştürülür.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to UInt64)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine UInt64dönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırUInt64.

Döndürülenler

UInt64 Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli UInt64 bir değer içermiyor.

element parametresi null'dir.

element, null'e eşittir.

Örnekler

Aşağıdaki örnek, işaretsiz uzun tamsayı içeriğine sahip bir öğe oluşturur. Ardından değerine dönüştürerek UInt64değerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=18446744073709551615

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<Int32>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.Int32

Döndürülenler

Nullable<T> Int32 bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli Int32 bir değer içermiyor.

Örnekler

Aşağıdaki örnek, işaretsiz tamsayı içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>Int32alır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable integer: value=2147483647

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Single)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Singledönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırSingle.

Döndürülenler

Single Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli Single bir değer içermiyor.

element parametresi null'dir.

element, null'e eşittir.

Örnekler

Aşağıdaki örnek, tek duyarlıklı kayan nokta içeriğine sahip bir öğe oluşturur. Ardından değerine dönüştürerek Singledeğerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=3.402823E+38

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<Guid>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.Guid

Döndürülenler

Nullable<T> Guid bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli Guid bir değer içermiyor.

Örnekler

Aşağıdaki örnek guid içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>Guidalır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable Guid: value=3c1cc55b-baff-4b7a-9d17-077af3aa5730

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<Boolean>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.Boolean

Döndürülenler

Nullable<T> Boolean bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli Boolean bir değer içermiyor.

Örnekler

Aşağıdaki örnek boole içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>Booleanalır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable Boolean: value1=True
Nullable Boolean: value2=False

Açıklamalar

bir öznitelikten veya öğeden öğesine dönüştürürken Nullable<T>Boolean , izin verilen değerler "0", "1" ve kırpma ve küçük harfe dönüştürme işleminden sonra "true" veya "false" üreten herhangi bir dizedir.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<Decimal>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.Decimal

Döndürülenler

Nullable<T> Decimal bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli Decimal bir değer içermiyor.

Örnekler

Aşağıdaki örnek ondalık içerikli bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>Decimalalır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable decimal: value=79228162514264337593543950335

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Boolean)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Booleandönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırBoolean.

Döndürülenler

Boolean Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli Boolean bir değer içermiyor.

element parametresi null'dir.

Örnekler

Aşağıdaki örnek boole değerleriyle bazı öğeler oluşturur. Ardından bunları öğesine yayınlar 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)

Bu örnek aşağıdaki çıkışı oluşturur:

(bool)BoolValue1=True
(bool)BoolValue2=False

Açıklamalar

Bir öznitelikten veya öğeden öğesine dönüştürürken Boolean , izin verilen değerler "0", "1" ve kırpma ve küçük harfe dönüştürme işleminden sonra "true" veya "false" üreten herhangi bir dizedir.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to DateTime)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine DateTimedönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırDateTime.

Döndürülenler

DateTime Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli DateTime bir değer içermiyor.

element parametresi null'dir.

element, null'e eşittir.

Örnekler

Aşağıdaki örnek, tarih ve saat içeriğine sahip bir öğe oluşturur. Ardından değerini almak için DateTime öğesine dönüştürür.

// 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)

Bu örnek aşağıdaki çıkışı oluşturur:

<Root>2006-10-06T12:30:00</Root>
dt=10/6/2006 12:30:00 PM
-----
<OrderDate>October 6, 2006</OrderDate>
orderDate=10/6/2006

Açıklamalar

Tarih ve saat içeriği içeren bir özniteliğin veya öğenin değer alanı, ISO 8601'de açıklanan tarih ve saatlere yakından ilgilidir. Tarih ve saat içeriği içeren bir öznitelik veya öğe oluştururken, öznitelik veya öğe değerleri W3C belirtimi başına biçimlendirilir. Daha fazla ayrıntı için W3C belirtimine bakın.

Bir öznitelikten veya öğeden bir DateTime öğeye dönüştürme sırasında davranış gevşektir. Öznitelik veya öğe değeri W3C belirtimine göre tam olarak biçimlendirilmemiş olsa bile, değer uygun şekilde öğesine DateTimedönüştürülür.

Bu dönüştürme işleci bir CultureInfo.InvariantCulture'den dönüştürmek için kullanırDateTime.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to DateTimeOffset)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XAttribute değerini değerine DateTimeOffsetdönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırDateTimeOffset.

Döndürülenler

DateTimeOffset Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli DateTimeOffset bir değer içermiyor.

element parametresi null'dir.

element, null'e eşittir.

Örnekler

Aşağıdaki örnek, tarih ve saat içeriğine sahip bir öğe oluşturur. Ardından değerini almak için öğesine DateTimeOffset yayınlar.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

<Root>
  <Child>2006-10-06T12:30:00-07:00</Child>
</Root>
dt=10/6/2006 12:30:00 PM -07:00

Açıklamalar

Bu dönüştürme işleci dönüştürmeyi yapmak için sınıfını kullanır XmlConvert .

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Double)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Doubledönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırDouble.

Döndürülenler

Double Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli Double bir değer içermiyor.

element parametresi null'dir.

element, null'e eşittir.

Örnekler

Aşağıdaki örnek, içeriği olan double bir öznitelik oluşturur. Ardından değerine dönüştürerek Doubledeğerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=1.79769313486231E+308

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Guid)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Guiddönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırGuid.

Döndürülenler

Guid Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli Guid bir değer içermiyor.

element parametresi null'dir.

element, null'e eşittir.

Örnekler

Aşağıdaki örnek, içerik olarak guid içeren bir öğe oluşturur. Ardından değerine dönüştürerek Guiddeğerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=3c1cc55b-baff-4b7a-9d17-077af3aa5730

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Decimal)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Decimaldönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırDecimal.

Döndürülenler

Decimal Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli Decimal bir değer içermiyor.

element parametresi null'dir.

element, null'e eşittir.

Örnekler

Aşağıdaki örnek ondalık değeri olan bir öğe oluşturur. Ardından özniteliğinin değerini değerine Decimaldönüştürerek alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=79228162514264337593543950335

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Int64)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Int64dönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırInt64.

Döndürülenler

Int64 Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli Int64 bir değer içermiyor.

element parametresi null'dir.

element, null'e eşittir.

Örnekler

Aşağıdaki örnek, içerik olarak uzun bir tamsayıya sahip bir öğe oluşturur. Ardından öğesine dönüştürerek Int64öğesinin değerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=9223372036854775807

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<Double>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.Double

Döndürülenler

Nullable<T> Double bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli Double bir değer içermiyor.

Örnekler

Aşağıdaki örnek, çift duyarlıklı kayan nokta içeriğine sahip bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>Doublealır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable double: value=1.79769313486231E+308

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<DateTime>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin atamasıNullable<T>.DateTime

Döndürülenler

Nullable<T> DateTime bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli DateTime bir değer içermiyor.

Örnekler

Aşağıdaki örnek, içerik olarak tarih ve saat içeren bir öğe oluşturur. Ardından değerini değerine dönüştürerek Nullable<T>DateTimealır.

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"))

Bu örnek aşağıdaki çıkışı oluşturur:

Nullable DateTime: value=10/6/2006 12:30:00 PM

Açıklamalar

Tarih ve saat içeriği içeren bir özniteliğin veya öğenin değer alanı, ISO 8601'de açıklanan tarih ve saatlere yakından ilgilidir. Tarih ve saat içeriği içeren bir öznitelik veya öğe oluştururken, öznitelik veya öğe değerleri W3C belirtimi başına biçimlendirilir. Daha fazla ayrıntı için W3C belirtimine bakın.

Bir özniteliğinden veya öğesinden bir Nullable<T>DateTime öğesine yayınlanırken davranış gevşektir. Öznitelik veya öğe değeri W3C belirtimine göre tam olarak biçimlendirilmemiş olsa bile, değer uygun şekilde değerine Nullable<T>DateTimedönüştürülür.

Bu dönüştürme işleci bir CultureInfo.InvariantCulture'den dönüştürmek için kullanırDateTime.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Nullable<DateTimeOffset>)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Nullable<T> dönüştür.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)

Parametreler

element
XElement

XElement öğesinin bir Nullable<T> öğesine atamasıDateTimeOffset.

Döndürülenler

Nullable<T> DateTimeOffset bu öğesinin içeriğini içeren bir XElement.

Öznitelikler

Özel durumlar

öğesi değil null ve geçerli DateTimeOffset bir değer içermiyor.

Örnekler

Aşağıdaki örnek, tarih ve saat içeriğine sahip bir öğe oluşturur. Ardından değerini almak için Nullable<T> öğesine DateTimeOffset yayınlar.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

<Root>
  <Child>2006-10-06T12:30:00-07:00</Child>
</Root>
dt=10/6/2006 12:30:00 PM -07:00

Açıklamalar

Bu dönüştürme işleci dönüştürmeyi yapmak için sınıfını kullanır XmlConvert .

Ayrıca bkz.

Şunlara uygulanır

Explicit(XElement to Int32)

Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs
Kaynak:
XElement.cs

Önemli

Bu API, CLS uyumlu değildir.

Bunun XElement değerini değerine Int32dönüştür.

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

Parametreler

element
XElement

XElement olarak ataması yapılırInt32.

Döndürülenler

Int32 Bu XElementöğesinin içeriğini içeren bir .

Öznitelikler

Özel durumlar

öğesi geçerli Int32 bir değer içermiyor.

element parametresi null'dir.

Örnekler

Aşağıdaki örnek, içerik olarak tamsayı içeren bir öğe oluşturur. Ardından değerine dönüştürerek Int32değerini alır.

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)

Bu örnek aşağıdaki çıkışı oluşturur:

value=2147483647

Ayrıca bkz.

Şunlara uygulanır