XAttribute.Explicit 演算子

定義

オーバーロード

Explicit(XAttribute to Nullable<Int64>)

この XAttribute の値を Int64Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Int64.

Explicit(XAttribute to Nullable<Single>)

この XAttribute の値を SingleNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Single.

Explicit(XAttribute to Nullable<TimeSpan>)

この XAttribute の値を TimeSpanNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

この XAttribute の値を UInt32Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of UInt32.

Explicit(XAttribute to Nullable<UInt64>)

この XAttribute の値を UInt64Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of UInt64.

Explicit(XAttribute to TimeSpan)

この XAttribute の値を TimeSpan にキャストします。Cast the value of this XAttribute to a TimeSpan.

Explicit(XAttribute to String)

この XAttribute の値を String にキャストします。Cast the value of this XAttribute to a String.

Explicit(XAttribute to Nullable<Int32>)

この XAttribute の値を Int32Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Int32.

Explicit(XAttribute to UInt32)

この XAttribute の値を UInt32 にキャストします。Cast the value of this XAttribute to a UInt32.

Explicit(XAttribute to UInt64)

この XAttribute の値を UInt64 にキャストします。Cast the value of this XAttribute to a UInt64.

Explicit(XAttribute to Single)

この XAttribute の値を Single にキャストします。Cast the value of this XAttribute to a Single.

Explicit(XAttribute to Nullable<Guid>)

この XAttribute の値を GuidNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Guid.

Explicit(XAttribute to Nullable<Decimal>)

この XAttribute の値を DecimalNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Decimal.

Explicit(XAttribute to Decimal)

この XAttribute の値を Decimal にキャストします。Cast the value of this XAttribute to a Decimal.

Explicit(XAttribute to Nullable<DateTimeOffset>)

この XAttribute の値を DateTimeOffsetNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of DateTimeOffset.

Explicit(XAttribute to Nullable<DateTime>)

この XAttribute の値を DateTimeNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of DateTime.

Explicit(XAttribute to Nullable<Boolean>)

この XAttribute の値を BooleanNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Boolean.

Explicit(XAttribute to Int64)

この XAttribute の値を Int64 にキャストします。Cast the value of this XAttribute to an Int64.

Explicit(XAttribute to Int32)

この XAttribute の値を Int32 にキャストします。Cast the value of this XAttribute to an Int32.

Explicit(XAttribute to Guid)

この XAttribute の値を Guid にキャストします。Cast the value of this XAttribute to a Guid.

Explicit(XAttribute to Double)

この XAttribute の値を Double にキャストします。Cast the value of this XAttribute to a Double.

Explicit(XAttribute to Nullable<Double>)

この XAttribute の値を DoubleNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Double.

Explicit(XAttribute to DateTimeOffset)

この XAttribute の値を DateTimeOffset にキャストします。Cast the value of this XAttribute to a DateTimeOffset.

Explicit(XAttribute to DateTime)

この XAttribute の値を DateTime にキャストします。Cast the value of this XAttribute to a DateTime.

Explicit(XAttribute to Boolean)

この XAttribute の値を Boolean にキャストします。Cast the value of this XAttribute to a Boolean.

Explicit(XAttribute to Nullable<Int64>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Int64Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Int64.

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

パラメーター

attribute
XAttribute

XAttributeNullable<T> にキャストする Int64The XAttribute to cast to a Nullable<T> of Int64.

戻り値

この XAttribute の内容を格納している Int64Nullable<T>A Nullable<T> of Int64 that contains the content of this XAttribute.

属性

例外

属性に有効な Int64 値が格納されていません。The attribute does not contain a valid Int64 value.

次の例では、長い整数のコンテンツを含む属性を作成します。The following example creates an attribute with long integer content. 次に、のNullable<T> Int64にキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of Int64.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable long: value=9223372036854775807  

こちらもご覧ください

Explicit(XAttribute to Nullable<Single>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を SingleNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Single.

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

パラメーター

attribute
XAttribute

SingleNullable<T> にキャストする XAttributeThe XAttribute to cast to Nullable<T> of Single.

戻り値

この XAttribute の内容を格納している SingleNullable<T>A Nullable<T> of Single that contains the content of this XAttribute.

属性

例外

属性に有効な Single 値が格納されていません。The attribute does not contain a valid Single value.

次の例では、単精度浮動小数点のコンテンツを持つ属性を作成します。The following example creates an attribute with single precision floating point content. 次に、のNullable<T> Singleにキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of Single.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable Single: value=3.402823E+38  

こちらもご覧ください

Explicit(XAttribute to Nullable<TimeSpan>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を TimeSpanNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of TimeSpan.

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

パラメーター

attribute
XAttribute

XAttributeNullable<T> にキャストする TimeSpanThe XAttribute to cast to a Nullable<T> of TimeSpan.

戻り値

この XAttribute の内容を格納している TimeSpanNullable<T>A Nullable<T> of TimeSpan that contains the content of this XAttribute.

属性

例外

属性に有効な TimeSpan 値が格納されていません。The attribute does not contain a valid TimeSpan value.

次の例では、タイムスパンコンテンツを含む属性を作成します。The following example creates an attribute with time span content. 次に、のNullable<T> TimeSpanにキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of TimeSpan.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable TimeSpan: value=01:05:30  

注釈

タイムスパンコンテンツを格納する属性または要素の値空間は、ISO 8601 で説明されているように、duration コンテンツと密接に関連しています。The value space of an attribute or element that contains time span content is closely related to duration content as described in ISO 8601. 期間のコンテンツを含む属性または要素を作成する場合、属性または要素の値は W3C 仕様に従って書式設定されます。When creating an attribute or element that contains time span content, the attribute or element values are formatted per the W3C specification. 詳細については、W3C の仕様を参照してください。Please see the W3C specification for more details.

属性または要素からのNullable<T> TimeSpanにキャストする場合、動作は厳密ではありません。Behavior is lax when casting to a Nullable<T> of TimeSpan from an attribute or element. 属性または要素の値が W3C 仕様に従って正確に書式設定されていない場合でNullable<T>TimeSpan、値はのに適切に変換されます。Even if the attribute or element value is not formatted exactly per the W3C specification, the value is appropriately converted to a Nullable<T> of TimeSpan.

こちらもご覧ください

Explicit(XAttribute to Nullable<UInt32>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を UInt32Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of UInt32.

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

パラメーター

attribute
XAttribute

XAttributeNullable<T> にキャストする UInt32The XAttribute to cast to a Nullable<T> of UInt32.

戻り値

この XAttribute の内容を格納している UInt32Nullable<T>A Nullable<T> of UInt32 that contains the content of this XAttribute.

属性

例外

属性に有効な UInt32 値が格納されていません。The attribute does not contain a valid UInt32 value.

次の例では、符号なし整数コンテンツを含む属性を作成します。The following example creates an attribute with unsigned integer content. 次に、のNullable<T> UInt32にキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of UInt32.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable uint: value=4294967295  

こちらもご覧ください

Explicit(XAttribute to Nullable<UInt64>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を UInt64Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of UInt64.

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

パラメーター

attribute
XAttribute

XAttributeNullable<T> にキャストする UInt64The XAttribute to cast to a Nullable<T> of UInt64.

戻り値

この XAttribute の内容を格納している UInt64Nullable<T>A Nullable<T> of UInt64 that contains the content of this XAttribute.

属性

例外

属性に有効な UInt64 値が格納されていません。The attribute does not contain a valid UInt64 value.

次の例では、符号なし長整数のコンテンツを含む属性を作成します。The following example creates an attribute with unsigned long integer content. 次に、のNullable<T> UInt64にキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of UInt64.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable ulong: value=9223372036854775807  

こちらもご覧ください

Explicit(XAttribute to TimeSpan)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を TimeSpan にキャストします。Cast the value of this XAttribute to a TimeSpan.

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

パラメーター

attribute
XAttribute

TimeSpan にキャストする XAttributeThe XAttribute to cast to TimeSpan.

戻り値

この XAttribute の内容を格納している TimeSpanA TimeSpan that contains the content of this XAttribute.

属性

例外

属性に有効な TimeSpan 値が格納されていません。The attribute does not contain a valid TimeSpan value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、タイムスパンコンテンツを含む属性を作成します。The following example creates an attribute with time span content. 次に、にTimeSpanキャストして値を取得します。It then retrieves the value by casting to TimeSpan.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

value=01:05:30  

注釈

タイムスパンコンテンツを格納する属性または要素の値空間は、ISO 8601 で説明されているように、duration コンテンツと密接に関連しています。The value space of an attribute or element that contains time span content is closely related to duration content as described in ISO 8601. 期間のコンテンツを含む属性または要素を作成する場合、属性または要素の値は W3C 仕様に従って書式設定されます。When creating an attribute or element that contains time span content, the attribute or element values are formatted per the W3C specification. 詳細については、W3C の仕様を参照してください。Please see the W3C specification for more details.

属性または要素からにキャストTimeSpanする場合、動作は厳密ではありません。Behavior is lax when casting to a TimeSpan from an attribute or element. 属性または要素の値が W3C 仕様に従って正確に書式設定されていない場合でTimeSpanも、値はに適切に変換されます。Even if the attribute or element value is not formatted exactly per the W3C specification, the value is appropriately converted to a TimeSpan.

こちらもご覧ください

Explicit(XAttribute to String)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を String にキャストします。Cast the value of this XAttribute to a 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);
static member op_Explicit : System.Xml.Linq.XAttribute -> string
Public Shared Narrowing Operator CType (attribute As XAttribute) As String

パラメーター

attribute
XAttribute

String にキャストする XAttributeThe XAttribute to cast to String.

戻り値

この XAttribute の内容を格納している StringA String that contains the content of this XAttribute.

属性

次の例では、文字列コンテンツを含む属性を作成します。The following example creates an attribute with string content. 次に、にStringキャストして値を取得します。It then retrieves the value by casting to String.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

(string)att=attribute content  

こちらもご覧ください

Explicit(XAttribute to Nullable<Int32>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Int32Nullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Int32.

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

パラメーター

attribute
XAttribute

XAttributeNullable<T> にキャストする Int32The XAttribute to cast to a Nullable<T> of Int32.

戻り値

この XAttribute の内容を格納している Int32Nullable<T>A Nullable<T> of Int32 that contains the content of this XAttribute.

属性

次の例では、整数のコンテンツを含む属性を作成します。The following example creates an attribute with integer content. 次に、のNullable<T> Int32にキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of Int32.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable int: value=2147483647  

こちらもご覧ください

Explicit(XAttribute to UInt32)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を UInt32 にキャストします。Cast the value of this XAttribute to a 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);
static member op_Explicit : System.Xml.Linq.XAttribute -> uint32
Public Shared Narrowing Operator CType (attribute As XAttribute) As UInteger

パラメーター

attribute
XAttribute

UInt32 にキャストする XAttributeThe XAttribute to cast to UInt32.

戻り値

この XAttribute の内容を格納している UInt32A UInt32 that contains the content of this XAttribute.

属性

例外

属性に有効な UInt32 値が格納されていません。The attribute does not contain a valid UInt32 value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、符号なし整数コンテンツを含む属性を作成します。The following example creates an attribute with unsigned integer content. 次に、にUInt32キャストして値を取得します。It then retrieves the value by casting to UInt32.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

value=4294967295  

こちらもご覧ください

Explicit(XAttribute to UInt64)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を UInt64 にキャストします。Cast the value of this XAttribute to a 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);
static member op_Explicit : System.Xml.Linq.XAttribute -> uint64
Public Shared Narrowing Operator CType (attribute As XAttribute) As ULong

パラメーター

attribute
XAttribute

UInt64 にキャストする XAttributeThe XAttribute to cast to UInt64.

戻り値

この XAttribute の内容を格納している UInt64A UInt64 that contains the content of this XAttribute.

属性

例外

属性に有効な UInt64 値が格納されていません。The attribute does not contain a valid UInt64 value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、符号なし長整数のコンテンツを含む属性を作成します。The following example creates an attribute with unsigned long integer content. 次に、にUInt64キャストして値を取得します。It then retrieves the value by casting to UInt64.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

value=1844674407370955161  

こちらもご覧ください

Explicit(XAttribute to Single)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Single にキャストします。Cast the value of this XAttribute to a Single.

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

パラメーター

attribute
XAttribute

Single にキャストする XAttributeThe XAttribute to cast to Single.

戻り値

この XAttribute の内容を格納している SingleA Single that contains the content of this XAttribute.

属性

例外

属性に有効な Single 値が格納されていません。The attribute does not contain a valid Single value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、単精度浮動小数点のコンテンツを持つ属性を作成します。The following example creates an attribute with single precision floating point content. 次に、にSingleキャストして値を取得します。It then retrieves the value by casting to Single.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

value=3.402823E+38  

こちらもご覧ください

Explicit(XAttribute to Nullable<Guid>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を GuidNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Guid.

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

パラメーター

attribute
XAttribute

XAttributeNullable<T> にキャストする GuidThe XAttribute to cast to a Nullable<T> of Guid.

戻り値

この XAttribute の内容を格納している GuidNullable<T>A Nullable<T> of Guid that contains the content of this XAttribute.

属性

例外

属性に有効な Guid 値が格納されていません。The attribute does not contain a valid Guid value.

次の例では、guid コンテンツを含む属性を作成します。The following example creates an attribute with guid content. 次に、のNullable<T> Guidにキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of Guid.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

こちらもご覧ください

Explicit(XAttribute to Nullable<Decimal>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を DecimalNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Decimal.

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

パラメーター

attribute
XAttribute

DecimalNullable<T> にキャストする XAttributeThe XAttribute to cast to Nullable<T> of Decimal.

戻り値

この XAttribute の内容を格納している DecimalNullable<T>A Nullable<T> of Decimal that contains the content of this XAttribute.

属性

例外

属性に有効な Decimal 値が格納されていません。The attribute does not contain a valid Decimal value.

次の例では、10進数のコンテンツを含む属性を作成します。The following example creates an attribute with decimal content. 次に、のNullable<T> Decimalにキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of Decimal.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable decimal: value=79228162514264337593543950335  

こちらもご覧ください

Explicit(XAttribute to Decimal)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Decimal にキャストします。Cast the value of this XAttribute to a 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);
static member op_Explicit : System.Xml.Linq.XAttribute -> decimal
Public Shared Narrowing Operator CType (attribute As XAttribute) As Decimal

パラメーター

attribute
XAttribute

Decimal にキャストする XAttributeThe XAttribute to cast to Decimal.

戻り値

この XAttribute の内容を格納している DecimalA Decimal that contains the content of this XAttribute.

属性

例外

属性に有効な Decimal 値が格納されていません。The attribute does not contain a valid Decimal value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、10進数の値を持つ属性を作成します。The following example creates an attribute with a decimal value. 次に、にDecimalキャストして、属性の値を取得します。It then retrieves the value of the attribute by casting to Decimal.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

value=79228162514264337593543950335  

こちらもご覧ください

Explicit(XAttribute to Nullable<DateTimeOffset>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を DateTimeOffsetNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of DateTimeOffset.

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

パラメーター

attribute
XAttribute

XAttributeNullable<T> にキャストする DateTimeOffsetThe XAttribute to cast to a Nullable<T> of DateTimeOffset.

戻り値

この XAttribute の内容を格納している DateTimeOffsetNullable<T>A Nullable<T> of DateTimeOffset that contains the content of this XAttribute.

属性

例外

属性に有効な DateTimeOffset 値が格納されていません。The attribute does not contain a valid DateTimeOffset value.

次の例では、日付と時刻をコンテンツとして持つ属性を作成します。The following example creates an attribute with a date and time as content. 次に、のNullable<T> DateTimeOffsetにキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of DateTimeOffset.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable DateTimeOffset: value=10/6/2006 12:30:00 PM -07:00  

注釈

この変換演算子は、 XmlConvertクラスを使用して変換を実行します。This conversion operator uses the XmlConvert class to do the conversion.

Explicit(XAttribute to Nullable<DateTime>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を DateTimeNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of DateTime.

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

パラメーター

attribute
XAttribute

XAttributeNullable<T> にキャストする DateTimeThe XAttribute to cast to a Nullable<T> of DateTime.

戻り値

この XAttribute の内容を格納している DateTimeNullable<T>A Nullable<T> of DateTime that contains the content of this XAttribute.

属性

例外

属性に有効な DateTime 値が格納されていません。The attribute does not contain a valid DateTime value.

次の例では、日付と時刻をコンテンツとして持つ属性を作成します。The following example creates an attribute with a date and time as content. 次に、のNullable<T> DateTimeにキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of DateTime.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

注釈

日付と時刻の内容を含む属性または要素の値空間は、ISO 8601 で説明されている日付と時刻に密接に関連しています。The value space of an attribute or element that contains date and time content is closely related to the dates and times described in ISO 8601. 日付と時刻の内容を含む属性または要素を作成する場合、属性または要素の値は W3C 仕様に従って書式設定されます。When creating an attribute or element that contains date and time content, the attribute or element values are formatted per the W3C specification. 詳細については、W3C の仕様を参照してください。See the W3C specification for more details.

属性または要素からのNullable<T> DateTimeにキャストする場合、動作は厳密ではありません。Behavior is lax when casting to a Nullable<T> of DateTime from an attribute or element. 属性または要素の値が W3C 仕様に従って正確に書式設定されていない場合でNullable<T>DateTime、値はのに適切に変換されます。Even if the attribute or element value is not formatted exactly per the W3C specification, the value is appropriately converted to a Nullable<T> of DateTime.

この変換演算子はCultureInfo.InvariantCultureDateTimeを使用してから変換します。This conversion operator uses CultureInfo.InvariantCulture to convert from a DateTime.

こちらもご覧ください

Explicit(XAttribute to Nullable<Boolean>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を BooleanNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Boolean.

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

パラメーター

attribute
XAttribute

BooleanNullable<T> にキャストする XAttributeThe XAttribute to cast to Nullable<T> of Boolean.

戻り値

この XAttribute の内容を格納している BooleanNullable<T>A Nullable<T> of Boolean that contains the content of this XAttribute.

属性

例外

属性に有効な Boolean 値が格納されていません。The attribute does not contain a valid Boolean value.

次の例では、ブール型のコンテンツを含む属性を作成します。The following example creates an attribute with Boolean content. 次に、のNullable<T> Booleanにキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of Boolean.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable boolean: BoolValue1=True  
Nullable boolean: BoolValue2=False  

注釈

属性またはBoolean要素からへの変換では、使用可能な値は "0"、"1"、および "true" または "false" を生成する任意の文字列 (トリミング後に小文字に変換した後) です。When converting to Boolean from an attribute or element, allowed values are "0", "1", and any string that produces "true" or "false" after trimming and conversion to lower case.

こちらもご覧ください

Explicit(XAttribute to Int64)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Int64 にキャストします。Cast the value of this XAttribute to an Int64.

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

パラメーター

attribute
XAttribute

Int64 にキャストする XAttributeThe XAttribute to cast to Int64.

戻り値

この XAttribute の内容を格納している Int64A Int64 that contains the content of this XAttribute.

属性

例外

属性に有効な Int64 値が格納されていません。The attribute does not contain a valid Int64 value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、長い整数を含む属性をコンテンツとして作成します。The following example creates an attribute with a long integer as content. 次に、にInt64キャストして、属性の値を取得します。It then retrieves the value of the attribute by casting to Int64.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

value=9223372036854775807  

こちらもご覧ください

Explicit(XAttribute to Int32)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Int32 にキャストします。Cast the value of this XAttribute to an Int32.

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

パラメーター

attribute
XAttribute

Int32 にキャストする XAttributeThe XAttribute to cast to Int32.

戻り値

この XAttribute の内容を格納している Int32A Int32 that contains the content of this XAttribute.

属性

例外

属性に有効な Int32 値が格納されていません。The attribute does not contain a valid Int32 value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、コンテンツとして整数を持つ属性を作成します。The following example creates an attribute with an integer as content. 次に、にInt32キャストして値を取得します。It then retrieves the value by casting to Int32.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

value=2147483647  

こちらもご覧ください

Explicit(XAttribute to Guid)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Guid にキャストします。Cast the value of this XAttribute to a Guid.

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

パラメーター

attribute
XAttribute

Guid にキャストする XAttributeThe XAttribute to cast to Guid.

戻り値

この XAttribute の内容を格納している GuidA Guid that contains the content of this XAttribute.

属性

例外

属性に有効な Guid 値が格納されていません。The attribute does not contain a valid Guid value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、GUID をコンテンツとして持つ属性を作成します。The following example creates an attribute with a GUID as content. 次に、にGuidキャストして値を取得します。It then retrieves the value by casting to Guid.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

こちらもご覧ください

Explicit(XAttribute to Double)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Double にキャストします。Cast the value of this XAttribute to a Double.

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

パラメーター

attribute
XAttribute

Double にキャストする XAttributeThe XAttribute to cast to Double.

戻り値

この XAttribute の内容を格納している DoubleA Double that contains the content of this XAttribute.

属性

例外

属性に有効な Double 値が格納されていません。The attribute does not contain a valid Double value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、コンテンツDoubleを含む属性を作成します。The following example creates an attribute with Double content. 次に、にDoubleキャストして値を取得します。It then retrieves the value by casting to Double.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

value=1.79769313486231E+308  

こちらもご覧ください

Explicit(XAttribute to Nullable<Double>)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を DoubleNullable<T> にキャストします。Cast the value of this XAttribute to a Nullable<T> of Double.

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

パラメーター

attribute
XAttribute

DoubleNullable<T> にキャストする XAttributeThe XAttribute to cast to Nullable<T> of Double.

戻り値

この XAttribute の内容を格納している DoubleNullable<T>A Nullable<T> of Double that contains the content of this XAttribute.

属性

例外

属性に有効な Double 値が格納されていません。The attribute does not contain a valid Double value.

次の例では、倍精度浮動小数点のコンテンツを持つ属性を作成します。The following example creates an attribute with double precision floating point content. 次に、のNullable<T> Doubleにキャストして値を取得します。It then retrieves the value by casting to Nullable<T> of Double.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

Nullable double: value=1.79769313486231E+308  

こちらもご覧ください

Explicit(XAttribute to DateTimeOffset)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を DateTimeOffset にキャストします。Cast the value of this XAttribute to a DateTimeOffset.

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

パラメーター

attribute
XAttribute

DateTimeOffset にキャストする XAttributeThe XAttribute to cast to DateTimeOffset.

戻り値

この XAttribute の内容を格納している DateTimeOffsetA DateTimeOffset that contains the content of this XAttribute.

属性

例外

属性に有効な DateTimeOffset 値が格納されていません。The attribute does not contain a valid DateTimeOffset value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、日付と時刻の内容を含む属性を作成します。The following example creates an attribute with date and time content. 次に、それをDateTimeOffsetにキャストして値を取得します。It then casts it to DateTimeOffset to retrieve the value.

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)  

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

注釈

この変換演算子は、 XmlConvertクラスを使用して変換を実行します。This conversion operator uses the XmlConvert class to do the conversion.

こちらもご覧ください

Explicit(XAttribute to DateTime)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を DateTime にキャストします。Cast the value of this XAttribute to a DateTime.

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

パラメーター

attribute
XAttribute

DateTime にキャストする XAttributeThe XAttribute to cast to DateTime.

戻り値

この XAttribute の内容を格納している DateTimeA DateTime that contains the content of this XAttribute.

属性

例外

属性に有効な DateTime 値が格納されていません。The attribute does not contain a valid DateTime value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、日付と時刻の内容を含む属性を作成します。The following example creates an attribute with date and time content. 次に、それをDateTimeにキャストして値を取得します。It then casts it to DateTime to retrieve the value.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

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

注釈

日付と時刻の内容を含む属性または要素の値空間は、ISO 8601 で説明されている日付と時刻に密接に関連しています。The value space of an attribute or element that contains date and time content is closely related to the dates and times described in ISO 8601. 日付と時刻の内容を含む属性または要素を作成する場合、属性または要素の値は W3C 仕様に従って書式設定されます。When creating an attribute or element that contains date and time content, the attribute or element values are formatted per the W3C specification. 詳細については、W3C の仕様を参照してください。See the W3C specification for more details.

属性または要素からにキャストDateTimeする場合、動作は厳密ではありません。Behavior is lax when casting to a DateTime from an attribute or element. 属性または要素の値が W3C 仕様に従って正確に書式設定されていない場合でDateTimeも、値はに適切に変換されます。Even if the attribute or element value is not formatted exactly per the W3C specification, the value is appropriately converted to a DateTime.

この変換演算子はCultureInfo.InvariantCultureDateTimeを使用してから変換します。This conversion operator uses CultureInfo.InvariantCulture to convert from a DateTime.

こちらもご覧ください

Explicit(XAttribute to Boolean)

重要

この API は CLS 準拠ではありません。

この XAttribute の値を Boolean にキャストします。Cast the value of this XAttribute to a Boolean.

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

パラメーター

attribute
XAttribute

Boolean にキャストする XAttributeThe XAttribute to cast to Boolean.

戻り値

この XAttribute の内容を格納している BooleanA Boolean that contains the content of this XAttribute.

属性

例外

属性に有効な Boolean 値が格納されていません。The attribute does not contain a valid Boolean value.

attribute パラメーターが null です。The attribute parameter is null.

次の例では、 Boolean値を持つ属性を作成し、それをにBooleanキャストします。The following example creates an attribute with a Boolean value, then casts it to Boolean.

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

この例を実行すると、次の出力が生成されます。This example produces the following output:

(bool)BoolValue=True  

注釈

属性またはBoolean要素からへの変換では、使用可能な値は "0"、"1"、および "true" または "false" を生成する任意の文字列 (トリミング後に小文字に変換した後) です。When converting to Boolean from an attribute or element, allowed values are "0", "1", and any string that produces "true" or "false" after trimming and conversion to lower case.

こちらもご覧ください

適用対象