XAttribute.Explicit Operatör

Tanım

Aşırı Yüklemeler

Explicit(XAttribute to Nullable<Int64>)

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

Explicit(XAttribute to Nullable<Single>)

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

Explicit(XAttribute to Nullable<TimeSpan>)

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

Explicit(XAttribute to Nullable<UInt32>)

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

Explicit(XAttribute to Nullable<UInt64>)

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

Explicit(XAttribute to TimeSpan)

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

Explicit(XAttribute to String)

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

Explicit(XAttribute to Nullable<Int32>)

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

Explicit(XAttribute to UInt32)

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

Explicit(XAttribute to UInt64)

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

Explicit(XAttribute to Single)

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

Explicit(XAttribute to Nullable<Guid>)

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

Explicit(XAttribute to Nullable<Decimal>)

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

Explicit(XAttribute to Decimal)

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

Explicit(XAttribute to Nullable<DateTimeOffset>)

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

Explicit(XAttribute to Nullable<DateTime>)

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

Explicit(XAttribute to Nullable<Boolean>)

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

Explicit(XAttribute to Int64)

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

Explicit(XAttribute to Int32)

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

Explicit(XAttribute to Guid)

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

Explicit(XAttribute to Double)

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

Explicit(XAttribute to Nullable<Double>)

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

Explicit(XAttribute to DateTimeOffset)

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

Explicit(XAttribute to DateTime)

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

Explicit(XAttribute to Boolean)

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

Explicit(XAttribute to Nullable<Int64>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<long>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator long? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator long? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<int64>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Long)

Parametreler

attribute
XAttribute

XAttribute bir öğesine atanacak Nullable<T> Int64.

Döndürülenler

Nullable<Int64>

Nullable<T> Int64 Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli Int64 bir değer içermiyor.

Örnekler

Aşağıdaki örnek, uzun tamsayı içeriğine sahip bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> Int64değerini alır.

XElement root = new XElement("Root",   
    new XAttribute("Att", 9223372036854775807)  
);  
long? value = (long?)root.Attribute("Att");  
Console.WriteLine("Nullable long: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="9223372036854775807"/>  
Dim value As Nullable(Of Long) = CType(root.Attribute("Att"), Nullable(Of Long))  
Console.WriteLine("Nullable long: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

Nullable long: value=9223372036854775807  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<Single>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<float>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator float? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator float? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<single>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Single)

Parametreler

attribute
XAttribute

öğesinin XAttribute ataması SingleyapılırNullable<T>.

Döndürülenler

Nullable<Single>

Nullable<T> Single Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli Single bir değer içermiyor.

Örnekler

Aşağıdaki örnek, tek duyarlıklı kayan nokta içeriğine sahip bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> Singledeğerini alır.

XElement root = new XElement("Root",   
    new XAttribute("Att", 3.402823e38)  
);  
float? value = (float?)root.Attribute("Att");  
Console.WriteLine("Nullable Single: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="3.402823E+38"/>  
Dim value As Nullable(Of Single) = CType(root.Attribute("Att"), Nullable(Of Single))  
Console.WriteLine("Nullable Single: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

Nullable Single: value=3.402823E+38  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<TimeSpan>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<TimeSpan>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<TimeSpan>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of TimeSpan)

Parametreler

attribute
XAttribute

XAttribute bir öğesine atanacak Nullable<T> TimeSpan.

Döndürülenler

Nullable<TimeSpan>

Nullable<T> TimeSpan Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli TimeSpan bir değer içermiyor.

Örnekler

Aşağıdaki örnek, zaman aralığı içeriğine sahip bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> TimeSpandeğerini alır.

XElement root = new XElement("Root",  
    new XAttribute("Att", new TimeSpan(1, 5, 30))  
);  
TimeSpan? value = (TimeSpan?)root.Attribute("Att");  
Console.WriteLine("Nullable TimeSpan: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att=<%= New TimeSpan(1, 5, 30) %>/>  
Dim value As Nullable(Of TimeSpan) = CType(root.Attribute("Att"), Nullable(Of TimeSpan))  
Console.WriteLine("Nullable TimeSpan: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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 belirtimine göre biçimlendirilir. Daha fazla ayrıntı için lütfen W3C belirtimine bakın.

Davranış, bir özniteliğinden veya öğesinden bir Nullable<T> TimeSpan öğesine 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(XAttribute to Nullable<UInt32>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<System::UInt32>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator uint? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator uint? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<uint32>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of UInteger)

Parametreler

attribute
XAttribute

XAttribute bir öğesine atanacak Nullable<T> UInt32.

Döndürülenler

Nullable<UInt32>

Nullable<T> UInt32 Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli UInt32 bir değer içermiyor.

Örnekler

Aşağıdaki örnek, işaretsiz tamsayı içeriğine sahip bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> UInt32değerini alır.

XElement root = new XElement("Root",   
    new XAttribute("Att", 4294967295)  
);  
uint? value = (uint?)root.Attribute("Att");  
Console.WriteLine("Nullable uint: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="4294967295"/>  
Dim value As Nullable(Of UInteger) = CType(root.Attribute("Att"), Nullable(Of UInteger))  
Console.WriteLine("Nullable uint: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

Nullable uint: value=4294967295  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<UInt64>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<System::UInt64>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator ulong? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator ulong? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<uint64>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of ULong)

Parametreler

attribute
XAttribute

XAttribute bir öğesine atanacak Nullable<T> UInt64.

Döndürülenler

Nullable<UInt64>

Nullable<T> UInt64 Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli UInt64 bir değer içermiyor.

Örnekler

Aşağıdaki örnek, işaretsiz uzun tamsayı içeriğine sahip bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> UInt64değerini alır.

XElement root = new XElement("Root",   
    new XAttribute("Att", 9223372036854775807)  
);  
ulong? value = (ulong?)root.Attribute("Att");  
Console.WriteLine("Nullable ulong: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="9223372036854775807"/>  
Dim value As Nullable(Of ULong) = CType(root.Attribute("Att"), Nullable(Of ULong))  
Console.WriteLine("Nullable ulong: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

Nullable ulong: value=9223372036854775807  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to TimeSpan)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator TimeSpan(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator TimeSpan (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> TimeSpan
Public Shared Narrowing Operator CType (attribute As XAttribute) As TimeSpan

Parametreler

attribute
XAttribute

XAttribute için ataması yapılırTimeSpan.

Döndürülenler

TimeSpan

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

Öznitelikler

Özel durumlar

Özniteliği geçerli TimeSpan bir değer içermiyor.

attribute parametresidirnull.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", new TimeSpan(1, 5, 30))  
);  
TimeSpan value = (TimeSpan)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att=<%= New TimeSpan(1, 5, 30) %>/>  
Dim value As TimeSpan = CType(root.Attribute("Att"), TimeSpan)  
Console.WriteLine("value={0}", value)  

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 belirtimine göre biçimlendirilir. Daha fazla ayrıntı için lütfen W3C belirtimine bakın.

Davranış, bir öznitelikten veya öğeden bir'e 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 öğesine TimeSpandönüştürülür.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to String)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator System::String ^(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator string (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator string? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> string
Public Shared Narrowing Operator CType (attribute As XAttribute) As String

Parametreler

attribute
XAttribute

XAttribute için ataması yapılırString.

Döndürülenler

String

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

Öznitelikler

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", "attribute content")  
);  
XAttribute att = root.Attribute("Att");  
string str = (string)att;  
Console.WriteLine("(string)att={0}", str);  
Dim root As XElement = <Root Att="attribute content"/>  
Dim att As XAttribute = root.Attribute("Att")  
Dim str As String = CStr(att)  
Console.WriteLine("(string)att={0}", str)  

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

(string)att=attribute content  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<Int32>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<int>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator int? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator int? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<int>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Integer)

Parametreler

attribute
XAttribute

XAttribute bir öğesine atanacak Nullable<T> Int32.

Döndürülenler

Nullable<Int32>

Nullable<T> Int32 Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Örnekler

Aşağıdaki örnek, tamsayı içeriğine sahip bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> Int32değerini alır.

XElement root = new XElement("Root",   
    new XAttribute("Att", 2147483647)  
);  
int? value = (int?)root.Attribute("Att");  
Console.WriteLine("Nullable int: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="2147483647"/>  
Dim value As Nullable(Of Integer) = CType(root.Attribute("Att"), Nullable(Of Integer))  
Console.WriteLine("Nullable int: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

Nullable int: value=2147483647  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to UInt32)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator System::UInt32(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator uint (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> uint32
Public Shared Narrowing Operator CType (attribute As XAttribute) As UInteger

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır UInt32.

Döndürülenler

UInt32

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

Öznitelikler

Özel durumlar

Özniteliği geçerli UInt32 bir değer içermiyor.

attribute parametresidirnull.

Örnekler

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

XElement root = new XElement("Root",   
    new XAttribute("Att", 4294967295)  
);  
uint value = (uint)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="4294967295"/>  
Dim value As UInteger = CUInt(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

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

value=4294967295  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to UInt64)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator System::UInt64(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator ulong (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> uint64
Public Shared Narrowing Operator CType (attribute As XAttribute) As ULong

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır UInt64.

Döndürülenler

UInt64

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

Öznitelikler

Özel durumlar

Özniteliği geçerli UInt64 bir değer içermiyor.

attribute parametresidirnull.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", 1844674407370955161)  
);  
ulong value = (ulong)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="1844674407370955161"/>  
Dim value As ULong = CULng(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

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

value=1844674407370955161  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Single)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator float(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator float (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> single
Public Shared Narrowing Operator CType (attribute As XAttribute) As Single

Parametreler

attribute
XAttribute

XAttribute için ataması yapılırSingle.

Döndürülenler

Single

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

Öznitelikler

Özel durumlar

Özniteliği geçerli Single bir değer içermiyor.

attribute parametresidirnull.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", 3.402823e38)  
);  
float value = (float)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="3.402823E+38"/>  
Dim value As Single = CSng(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

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

value=3.402823E+38  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<Guid>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<Guid>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator Guid? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator Guid? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<Guid>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Guid)

Parametreler

attribute
XAttribute

XAttribute bir öğesine atanacak Nullable<T> Guid.

Döndürülenler

Nullable<Guid>

Nullable<T> Guid Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli Guid bir değer içermiyor.

Örnekler

Aşağıdaki örnek guid içeriğine sahip bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> Guiddeğerini alır.

XElement root = new XElement("Root",  
    new XAttribute("Att", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"))  
);  
Guid? value = (Guid?)root.Attribute("Att");  
Console.WriteLine("Nullable Guid: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att=<%= New Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730") %>/>  
Dim value As Nullable(Of Guid) = CType(root.Attribute("Att"), Nullable(Of Guid))  
Console.WriteLine("Nullable Guid: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

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

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<Decimal>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<System::Decimal>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator decimal? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator decimal? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<decimal>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Decimal)

Parametreler

attribute
XAttribute

öğesinin XAttribute ataması DecimalyapılırNullable<T>.

Döndürülenler

Nullable<Decimal>

Nullable<T> Decimal Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli Decimal bir değer içermiyor.

Örnekler

Aşağıdaki örnek ondalık içerikli bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> Decimaldeğerini alır.

XElement root = new XElement("Root",  
    new XAttribute("Att", "79228162514264337593543950335")  
);  
decimal? value = (decimal?)root.Attribute("Att");  
Console.WriteLine("Nullable decimal: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="79228162514264337593543950335"/>  
Dim value As Nullable(Of Decimal) = CType(root.Attribute("Att"), Nullable(Of Decimal))  
Console.WriteLine("Nullable decimal: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

Nullable decimal: value=79228162514264337593543950335  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Decimal)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator System::Decimal(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator decimal (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> decimal
Public Shared Narrowing Operator CType (attribute As XAttribute) As Decimal

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır Decimal.

Döndürülenler

Decimal

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

Öznitelikler

Özel durumlar

Özniteliği geçerli Decimal bir değer içermiyor.

attribute parametresidirnull.

Örnekler

Aşağıdaki örnek ondalık değere sahip bir öznitelik oluşturur. Daha sonra özniteliğine dönüştürerek Decimaldeğerini alır.

XElement root = new XElement("Root",  
    new XAttribute("Att", "79228162514264337593543950335")  
);  
decimal value = (decimal)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="79228162514264337593543950335"/>  
Dim value As Decimal = CDec(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

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

value=79228162514264337593543950335  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<DateTimeOffset>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<DateTimeOffset>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<DateTimeOffset>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of DateTimeOffset)

Parametreler

attribute
XAttribute

bir XAttribute öğesine atanacak Nullable<T> DateTimeOffset.

Döndürülenler

Nullable<DateTimeOffset>

Nullable<T> Bu öğesinin DateTimeOffset içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli DateTimeOffset bir değer içermiyor.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", new DateTimeOffset(new DateTime(2006, 10, 6, 12, 30, 0)))  
);  
DateTimeOffset? value = (DateTimeOffset?)root.Attribute("Att");  
Console.WriteLine("Nullable DateTimeOffset: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = _  
    <Root  
        Att=<%= New DateTimeOffset(New DateTime(2006, 10, 6, 12, 30, 0)) %>/>  
Dim value As Nullable(Of DateTimeOffset) = CType(root.Attribute("Att"), Nullable(Of DateTimeOffset))  
Console.WriteLine("Nullable DateTimeOffset: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

Nullable DateTimeOffset: value=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 .

Şunlara uygulanır

Explicit(XAttribute to Nullable<DateTime>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<DateTime>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTime? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTime? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<DateTime>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of DateTime)

Parametreler

attribute
XAttribute

bir XAttribute öğesine atanacak Nullable<T> DateTime.

Döndürülenler

Nullable<DateTime>

Nullable<T> Bu öğesinin DateTime içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli DateTime bir değer içermiyor.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", new DateTime(2006, 10, 6, 12, 30, 0))  
);  
DateTime? value = (DateTime?)root.Attribute("Att");  
Console.WriteLine("Nullable DateTime: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att=<%= New DateTime(2006, 10, 6, 12, 30, 0) %>/>  
Dim value As Nullable(Of DateTime) = CType(root.Attribute("Att"), Nullable(Of DateTime))  
Console.WriteLine("Nullable DateTime: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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 saatle 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.

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

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

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<Boolean>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<bool>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator bool? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator bool? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<bool>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Boolean)

Parametreler

attribute
XAttribute

öğesinin XAttribute ataması BooleanyapılırNullable<T>.

Döndürülenler

Nullable<Boolean>

Nullable<T> Bu öğesinin Boolean içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli Boolean bir değer içermiyor.

Örnekler

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

XElement root = new XElement("Root",   
    new XAttribute("BoolValue1", true),  
    new XAttribute("BoolValue2", false)  
);  
bool? bool1 = (bool?)root.Attribute("BoolValue1");  
bool? bool2 = (bool?)root.Attribute("BoolValue2");  
Console.WriteLine("Nullable boolean: BoolValue1={0}", bool1);  
Console.WriteLine("Nullable boolean: BoolValue2={0}", bool2);  
Dim root As XElement = <Root BoolValue1="true" BoolValue2="false"/>  
Dim bool1 As Nullable(Of Boolean) = CType(root.Attribute("BoolValue1"), Nullable(Of Boolean))  
Dim bool2 As Nullable(Of Boolean) = CType(root.Attribute("BoolValue2"), Nullable(Of Boolean))  
Console.WriteLine("Nullable boolean: BoolValue1={0}", bool1)  
Console.WriteLine("Nullable boolean: BoolValue2={0}", bool2)  

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

Nullable boolean: BoolValue1=True  
Nullable boolean: 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(XAttribute to Int64)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator long(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator long (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> int64
Public Shared Narrowing Operator CType (attribute As XAttribute) As Long

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır Int64.

Döndürülenler

Int64

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

Öznitelikler

Özel durumlar

Özniteliği geçerli Int64 bir değer içermiyor.

attribute parametresidirnull.

Örnekler

Aşağıdaki örnek, içerik olarak uzun bir tamsayıya sahip bir öznitelik oluşturur. Daha sonra özniteliğine dönüştürerek Int64değerini alır.

XElement root = new XElement("Root",  
    new XAttribute("Att", 9223372036854775807)  
);  
long value = (long)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="9223372036854775807"/>  
Dim value As Long = CLng(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

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

value=9223372036854775807  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Int32)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator int(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator int (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> int
Public Shared Narrowing Operator CType (attribute As XAttribute) As Integer

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır Int32.

Döndürülenler

Int32

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

Öznitelikler

Özel durumlar

Özniteliği geçerli Int32 bir değer içermiyor.

attribute parametresidirnull.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", 2147483647)  
);  
int value = (int)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="2147483647"/>  
Dim value As Integer = CInt(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

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

value=2147483647  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Guid)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Guid(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator Guid (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Guid
Public Shared Narrowing Operator CType (attribute As XAttribute) As Guid

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır Guid.

Döndürülenler

Guid

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

Öznitelikler

Özel durumlar

Özniteliği geçerli Guid bir değer içermiyor.

attribute parametresidirnull.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", new Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730"))  
);  
Guid value = (Guid)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att=<%= New Guid("3c1cc55b-baff-4b7a-9d17-077af3aa5730") %>/>  
Dim value As Guid = CType(root.Attribute("Att"), Guid)  
Console.WriteLine("value={0}", value)  

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

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

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Double)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator double(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator double (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> double
Public Shared Narrowing Operator CType (attribute As XAttribute) As Double

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır Double.

Döndürülenler

Double

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

Öznitelikler

Özel durumlar

Özniteliği geçerli Double bir değer içermiyor.

attribute parametresidirnull.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", 1.79769313486231e308)  
);  
double value = (double)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  
Dim root As XElement = <Root Att="1.79769313486231E+308"/>  
Dim value As Double = CDbl(root.Attribute("Att"))  
Console.WriteLine("value={0}", value)  

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

value=1.79769313486231E+308  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Nullable<Double>)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator Nullable<double>(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator double? (System.Xml.Linq.XAttribute attribute);
[System.CLSCompliant(false)]
public static explicit operator double? (System.Xml.Linq.XAttribute? attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> Nullable<double>
Public Shared Narrowing Operator CType (attribute As XAttribute) As Nullable(Of Double)

Parametreler

attribute
XAttribute

öğesinin XAttribute ataması DoubleyapılırNullable<T>.

Döndürülenler

Nullable<Double>

Nullable<T> Double Bu öğesinin içeriğini içeren bir XAttribute.

Öznitelikler

Özel durumlar

Özniteliği geçerli Double bir değer içermiyor.

Örnekler

Aşağıdaki örnek, çift duyarlıklı kayan nokta içeriğine sahip bir öznitelik oluşturur. Ardından değerine yayınlayarak Nullable<T> Doubledeğerini alır.

XElement root = new XElement("Root",  
    new XAttribute("Att", 1.79769313486231e308)  
);  
double? value = (double?)root.Attribute("Att");  
Console.WriteLine("Nullable double: value={0}", value == null ? "null" : value.ToString());  
Dim root As XElement = <Root Att="1.79769313486231E+308"/>  
Dim value As Nullable(Of Double) = CType(root.Attribute("Att"), Nullable(Of Double))  
Console.WriteLine("Nullable double: value={0}", IIf(value.HasValue, value.ToString(), "null"))  

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

Nullable double: value=1.79769313486231E+308  

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to DateTimeOffset)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator DateTimeOffset(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> DateTimeOffset
Public Shared Narrowing Operator CType (attribute As XAttribute) As DateTimeOffset

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır DateTimeOffset.

Döndürülenler

DateTimeOffset

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

Öznitelikler

Özel durumlar

Özniteliği geçerli DateTimeOffset bir değer içermiyor.

attribute parametresidirnull.

Örnekler

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

XElement root = new XElement("Root",  
    new XAttribute("Att", new DateTimeOffset(new DateTime(2006, 10, 6, 12, 30, 0)))  
);  
Console.WriteLine(root);  

// casting from a strictly formatted XML attribute  
DateTimeOffset dt = (DateTimeOffset)root.Attribute("Att");  
Console.WriteLine("dt={0}", dt);  
Dim root As XElement = _  
    <Root  
        Att=<%= New DateTimeOffset(New DateTime(2006, 10, 6, 12, 30, 0)) %>/>  
Console.WriteLine(root)  

' casting from a strictly formatted XML attribute  
Dim dt As DateTimeOffset = CType(root.Attribute("Att"), DateTimeOffset)  
Console.WriteLine("dt={0}", dt)  

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

<Root Att="2006-10-06T12:30:00-07:00" />  
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(XAttribute to DateTime)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator DateTime(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator DateTime (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> DateTime
Public Shared Narrowing Operator CType (attribute As XAttribute) As DateTime

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır DateTime.

Döndürülenler

DateTime

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

Öznitelikler

Özel durumlar

Özniteliği geçerli DateTime bir değer içermiyor.

attribute parametresidirnull.

Örnekler

Aşağıdaki örnek, tarih ve saat içeriğine sahip bir öznitelik 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 XAttribute("Att", new DateTime(2006, 10, 6, 12, 30, 0))  
);  
Console.WriteLine(root);  

// casting from a strictly formatted XML attribute  
DateTime dt = (DateTime)root.Attribute("Att");  
Console.WriteLine("dt={0}", dt);  
Console.WriteLine("-----");  

// if root is formatted in some different way than the standard ISO 8601, if at all possible,  
// the value is appropriately converted to DateTime  

XAttribute dtAtt = new XAttribute("OrderDate", "October 6, 2006");  
Console.WriteLine(dtAtt);  
DateTime orderDate = (DateTime)dtAtt;  
Console.WriteLine("OrderDate={0:d}", orderDate);  
' Behavior is strict when formatting an XML element or attribute from a DateTime,  
' but behavior is lax when casting to a DateTime from an element or attribute.  
Dim root As XElement = <Root Att=<%= New DateTime(2006, 10, 6, 12, 30, 0) %>/>  

Console.WriteLine(root)  

' casting from a strictly formatted XML attribute  
Dim dt As DateTime = CType(root.Attribute("Att"), DateTime)  
Console.WriteLine("dt={0}", dt)  
Console.WriteLine("-----")  

' if root is formatted in some different way than the standard ISO 8601, if at all possible,  
' the value is appropriately converted to DateTime  
Dim dtAtt As XAttribute = New XAttribute("OrderDate", "October 6, 2006")  
Console.WriteLine(dtAtt)  
Dim orderDate As DateTime = CType(dtAtt, DateTime)  
Console.WriteLine("OrderDate={0:d}", orderDate)  

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

<Root Att="2006-10-06T12:30:00" />  
dt=10/6/2006 12:30:00 PM  
-----  
OrderDate="October 6, 2006"  
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 saatle 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.

Davranış, bir öznitelikten veya öğeden bir DateTime öğeye yayınlanırken 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 DateTime'den dönüştürmek için kullanırCultureInfo.InvariantCulture.

Ayrıca bkz.

Şunlara uygulanır

Explicit(XAttribute to Boolean)

Önemli

Bu API, CLS uyumlu değildir.

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

public:
 static explicit operator bool(System::Xml::Linq::XAttribute ^ attribute);
[System.CLSCompliant(false)]
public static explicit operator bool (System.Xml.Linq.XAttribute attribute);
[<System.CLSCompliant(false)>]
static member op_Explicit : System.Xml.Linq.XAttribute -> bool
Public Shared Narrowing Operator CType (attribute As XAttribute) As Boolean

Parametreler

attribute
XAttribute

için XAttribute ataması yapılır Boolean.

Döndürülenler

Boolean

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

Öznitelikler

Özel durumlar

Özniteliği geçerli Boolean bir değer içermiyor.

attribute parametresidirnull.

Örnekler

Aşağıdaki örnek bir değere sahip bir Boolean öznitelik oluşturur ve bunu öğesine Booleandönüştürür.

XElement root = new XElement("Root",   
    new XAttribute("BoolValue", true)  
);  
bool bv = (bool)root.Attribute("BoolValue");  
Console.WriteLine("(bool)BoolValue={0}", bv);  
Dim root As XElement = <root BoolValue="true"/>  
Dim bv As Boolean = CBool(root.Attribute("BoolValue"))  
Console.WriteLine("(bool)BoolValue={0}", bv)  

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

(bool)BoolValue=True  

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