Прочитать на английском

Поделиться через


XAttribute.Explicit Оператор

Определение

Перегрузки

Explicit(XAttribute to Nullable<Int64>)

Приведение значения данного элемента XAttribute к Nullable<T>Int64.

Explicit(XAttribute to Nullable<Single>)

Приведение значения данного элемента XAttribute к Nullable<T>Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Приведение значения данного элемента XAttribute к Nullable<T>TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Приведение значения данного элемента XAttribute к Nullable<T>UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Приведение значения данного элемента XAttribute к Nullable<T>UInt64.

Explicit(XAttribute to TimeSpan)

Приведение значение данного элемента XAttribute к TimeSpan.

Explicit(XAttribute to String)

Приведение значение данного элемента XAttribute к String.

Explicit(XAttribute to Nullable<Int32>)

Приведение значения данного элемента XAttribute к Nullable<T>Int32.

Explicit(XAttribute to UInt32)

Приведение значение данного элемента XAttribute к UInt32.

Explicit(XAttribute to UInt64)

Приведение значение данного элемента XAttribute к UInt64.

Explicit(XAttribute to Single)

Приведение значение данного элемента XAttribute к Single.

Explicit(XAttribute to Nullable<Guid>)

Приведение значения данного элемента XAttribute к Nullable<T>Guid.

Explicit(XAttribute to Nullable<Decimal>)

Приведение значения данного элемента XAttribute к Nullable<T>Decimal.

Explicit(XAttribute to Decimal)

Приведение значение данного элемента XAttribute к Decimal.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Приведение значения данного элемента XAttribute к Nullable<T>DateTimeOffset.

Explicit(XAttribute to Nullable<DateTime>)

Приведение значения данного элемента XAttribute к Nullable<T>DateTime.

Explicit(XAttribute to Nullable<Boolean>)

Приведение значения данного элемента XAttribute к Nullable<T>Boolean.

Explicit(XAttribute to Int64)

Приведение значения данного элемента XAttribute к Int64.

Explicit(XAttribute to Int32)

Приведение значения данного элемента XAttribute к Int32.

Explicit(XAttribute to Guid)

Приведение значение данного элемента XAttribute к Guid.

Explicit(XAttribute to Double)

Приведение значение данного элемента XAttribute к Double.

Explicit(XAttribute to Nullable<Double>)

Приведение значения данного элемента XAttribute к Nullable<T>Double.

Explicit(XAttribute to DateTimeOffset)

Приведение значение данного элемента XAttribute к DateTimeOffset.

Explicit(XAttribute to DateTime)

Приведение значение данного элемента XAttribute к DateTime.

Explicit(XAttribute to Boolean)

Приведение значение данного элемента XAttribute к Boolean.

Explicit(XAttribute to Nullable<Int64>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>Int64.

[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);

Параметры

attribute
XAttribute

Атрибут XAttribute для приведения к Nullable<T> для Int64.

Возвращаемое значение

Nullable<Int64>

Nullable<T> для Int64, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Int64.

Примеры

В следующем примере создается атрибут с длинным целым числом содержимого. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

Nullable long: value=9223372036854775807  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<Single>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>Single.

[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);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Nullable<T> для Single.

Возвращаемое значение

Nullable<Single>

Nullable<T> для Single, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Single.

Примеры

В следующем примере создается атрибут с содержимым с плавающей запятой с одной точностью. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

Nullable Single: value=3.402823E+38  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<TimeSpan>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>TimeSpan.

[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);

Параметры

attribute
XAttribute

Атрибут XAttribute для приведения к Nullable<T> для TimeSpan.

Возвращаемое значение

Nullable<TimeSpan>

Nullable<T> для TimeSpan, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа TimeSpan.

Примеры

В следующем примере создается атрибут с содержимым интервала времени. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

Nullable TimeSpan: value=01:05:30  

Комментарии

Пространство значений атрибута или элемента, содержащего содержимое интервала времени, тесно связано с содержимым длительности, как описано в iso 8601. При создании атрибута или элемента, содержащего содержимое интервала времени, значения атрибута или элемента форматируются в спецификации W3C. Дополнительные сведения см. в спецификации W3C.

Поведение является слабым при приведении к Nullable<T> элементу из атрибута TimeSpan или элемента. Даже если значение атрибута или элемента не отформатировано точно в соответствии со спецификацией W3C, значение соответствующим образом преобразуется в значение Nullable<T> TimeSpan.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<UInt32>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>UInt32.

[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);

Параметры

attribute
XAttribute

Атрибут XAttribute для приведения к Nullable<T> для UInt32.

Возвращаемое значение

Nullable<UInt32>

Nullable<T> для UInt32, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа UInt32.

Примеры

В следующем примере создается атрибут с неподписанным целым содержимым. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

Nullable uint: value=4294967295  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<UInt64>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>UInt64.

[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);

Параметры

attribute
XAttribute

Атрибут XAttribute для приведения к Nullable<T> для UInt64.

Возвращаемое значение

Nullable<UInt64>

Nullable<T> для UInt64, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа UInt64.

Примеры

В следующем примере создается атрибут с несписанным длинным целым числом. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

Nullable ulong: value=9223372036854775807  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to TimeSpan)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к TimeSpan.

[System.CLSCompliant(false)]
public static explicit operator TimeSpan (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к TimeSpan.

Возвращаемое значение

TimeSpan

Объект TimeSpan с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа TimeSpan.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с содержимым интервала времени. Затем он извлекает значение путем приведения к 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);  

В этом примере выводятся следующие данные:

value=01:05:30  

Комментарии

Пространство значений атрибута или элемента, содержащего содержимое интервала времени, тесно связано с содержимым длительности, как описано в iso 8601. При создании атрибута или элемента, содержащего содержимое интервала времени, значения атрибута или элемента форматируются в спецификации W3C. Дополнительные сведения см. в спецификации W3C.

Поведение является слабым при приведении к TimeSpan атрибуту или элементу. Даже если значение атрибута или элемента не отформатировано точно в соответствии со спецификацией W3C, значение правильно преобразуется в TimeSpan.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to String)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к String.

[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);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к String.

Возвращаемое значение

String

Объект String с содержимым данного элемента XAttribute.

Атрибуты

Примеры

В следующем примере создается атрибут со строковым содержимым. Затем он извлекает значение путем приведения к 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);  

В этом примере выводятся следующие данные:

(string)att=attribute content  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<Int32>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>Int32.

[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);

Параметры

attribute
XAttribute

Атрибут XAttribute для приведения к Nullable<T> для Int32.

Возвращаемое значение

Nullable<Int32>

Nullable<T> для Int32, содержащий данные этого элемента XAttribute.

Атрибуты

Примеры

В следующем примере создается атрибут с целым содержимым. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

Nullable int: value=2147483647  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to UInt32)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к UInt32.

[System.CLSCompliant(false)]
public static explicit operator uint (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к UInt32.

Возвращаемое значение

UInt32

Объект UInt32 с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа UInt32.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с неподписанным целым содержимым. Затем он извлекает значение путем приведения к UInt32.

XElement root = new XElement("Root",   
    new XAttribute("Att", 4294967295)  
);  
uint value = (uint)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  

В этом примере выводятся следующие данные:

value=4294967295  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to UInt64)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к UInt64.

[System.CLSCompliant(false)]
public static explicit operator ulong (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к UInt64.

Возвращаемое значение

UInt64

Объект UInt64 с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа UInt64.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с несписанным длинным целым содержимым. Затем он извлекает значение путем приведения к UInt64.

XElement root = new XElement("Root",  
    new XAttribute("Att", 1844674407370955161)  
);  
ulong value = (ulong)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  

В этом примере выводятся следующие данные:

value=1844674407370955161  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Single)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к Single.

[System.CLSCompliant(false)]
public static explicit operator float (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Single.

Возвращаемое значение

Single

Объект Single с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Single.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с содержимым с плавающей запятой с одной точностью. Затем он извлекает значение путем приведения к Single.

XElement root = new XElement("Root",  
    new XAttribute("Att", 3.402823e38)  
);  
float value = (float)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  

В этом примере выводятся следующие данные:

value=3.402823E+38  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<Guid>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>Guid.

[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);

Параметры

attribute
XAttribute

Атрибут XAttribute для приведения к Nullable<T> для Guid.

Возвращаемое значение

Nullable<Guid>

Nullable<T> для Guid, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Guid.

Примеры

В следующем примере создается атрибут с содержимым GUID. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

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

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<Decimal>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>Decimal.

[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);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Nullable<T> для Decimal.

Возвращаемое значение

Nullable<Decimal>

Nullable<T> для Decimal, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Decimal.

Примеры

В следующем примере создается атрибут с десятичным содержимым. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

Nullable decimal: value=79228162514264337593543950335  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Decimal)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к Decimal.

[System.CLSCompliant(false)]
public static explicit operator decimal (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Decimal.

Возвращаемое значение

Decimal

Объект Decimal с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Decimal.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с десятичным значением. Затем он извлекает значение атрибута путем приведения к Decimal.

XElement root = new XElement("Root",  
    new XAttribute("Att", "79228162514264337593543950335")  
);  
decimal value = (decimal)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  

В этом примере выводятся следующие данные:

value=79228162514264337593543950335  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<DateTimeOffset>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>DateTimeOffset.

[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);

Параметры

attribute
XAttribute

Атрибут XAttribute для приведения к Nullable<T> для DateTimeOffset.

Возвращаемое значение

Nullable<DateTimeOffset>

Nullable<T> для DateTimeOffset, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа DateTimeOffset.

Примеры

В следующем примере создается атрибут с датой и временем в качестве содержимого. Затем он извлекает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

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

Комментарии

Этот оператор преобразования использует XmlConvert класс для преобразования.

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<DateTime>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>DateTime.

[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);

Параметры

attribute
XAttribute

Атрибут XAttribute для приведения к Nullable<T> для DateTime.

Возвращаемое значение

Nullable<DateTime>

Nullable<T> для DateTime, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа DateTime.

Примеры

В следующем примере создается атрибут с датой и временем в качестве содержимого. Затем он извлекает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

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

Комментарии

Пространство значений атрибута или элемента, содержащего содержимое даты и времени, тесно связано с датами и временем, описанными в ISO 8601. При создании атрибута или элемента, содержащего содержимое даты и времени, значения атрибута или элемента форматируются в спецификации W3C. Дополнительные сведения см. в спецификации W3C.

Поведение является слабым при приведении к элементу Nullable<T> из атрибута DateTime или элемента. Даже если значение атрибута или элемента не отформатировано точно в соответствии со спецификацией W3C, значение правильно преобразуется в значение Nullable<T> DateTime.

Этот оператор преобразования используется CultureInfo.InvariantCulture для преобразования из DateTime.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<Boolean>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>Boolean.

[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);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Nullable<T> для Boolean.

Возвращаемое значение

Nullable<Boolean>

Nullable<T> для Boolean, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Boolean.

Примеры

В следующем примере создается атрибут с логическим содержимым. Затем он извлекает значение путем приведения к Nullable<T> 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);  

В этом примере выводятся следующие данные:

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

Комментарии

При преобразовании Boolean из атрибута или элемента допустимые значения: "0", "1" и любая строка, которая создает "true" или "false" после усечения и преобразования в нижний регистр.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Int64)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Int64.

[System.CLSCompliant(false)]
public static explicit operator long (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Int64.

Возвращаемое значение

Int64

Объект Int64 с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Int64.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с длинным целым числом в виде содержимого. Затем он извлекает значение атрибута путем приведения к Int64.

XElement root = new XElement("Root",  
    new XAttribute("Att", 9223372036854775807)  
);  
long value = (long)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  

В этом примере выводятся следующие данные:

value=9223372036854775807  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Int32)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Int32.

[System.CLSCompliant(false)]
public static explicit operator int (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Int32.

Возвращаемое значение

Int32

Объект Int32 с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Int32.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с целым числом в виде содержимого. Затем он извлекает значение путем приведения к Int32.

XElement root = new XElement("Root",  
    new XAttribute("Att", 2147483647)  
);  
int value = (int)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  

В этом примере выводятся следующие данные:

value=2147483647  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Guid)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к Guid.

[System.CLSCompliant(false)]
public static explicit operator Guid (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Guid.

Возвращаемое значение

Guid

Объект Guid с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Guid.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с GUID в виде содержимого. Затем он извлекает значение путем приведения к 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);  

В этом примере выводятся следующие данные:

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

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Double)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к Double.

[System.CLSCompliant(false)]
public static explicit operator double (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Double.

Возвращаемое значение

Double

Объект Double с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Double.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с Double содержимым. Затем он извлекает значение путем приведения к Double.

XElement root = new XElement("Root",  
    new XAttribute("Att", 1.79769313486231e308)  
);  
double value = (double)root.Attribute("Att");  
Console.WriteLine("value={0}", value);  

В этом примере выводятся следующие данные:

value=1.79769313486231E+308  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Nullable<Double>)

Важно!

Этот API несовместим с CLS.

Приведение значения данного элемента XAttribute к Nullable<T>Double.

[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);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Nullable<T> для Double.

Возвращаемое значение

Nullable<Double>

Nullable<T> для Double, содержащий данные этого элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Double.

Примеры

В следующем примере создается атрибут с содержимым двойной точности с плавающей запятой. Затем он получает значение путем приведения к Nullable<T> 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());  

В этом примере выводятся следующие данные:

Nullable double: value=1.79769313486231E+308  

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to DateTimeOffset)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к DateTimeOffset.

[System.CLSCompliant(false)]
public static explicit operator DateTimeOffset (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к DateTimeOffset.

Возвращаемое значение

DateTimeOffset

Объект DateTimeOffset с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа DateTimeOffset.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с содержимым даты и времени. Затем он приводит его к извлечению DateTimeOffset значения.

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

В этом примере выводятся следующие данные:

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

Комментарии

Этот оператор преобразования использует XmlConvert класс для преобразования.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to DateTime)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к DateTime.

[System.CLSCompliant(false)]
public static explicit operator DateTime (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к DateTime.

Возвращаемое значение

DateTime

Объект DateTime с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа DateTime.

Параметр attribute имеет значение null.

Примеры

В следующем примере создается атрибут с содержимым даты и времени. Затем он приводит его к извлечению DateTime значения.

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

В этом примере выводятся следующие данные:

<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. При создании атрибута или элемента, содержащего содержимое даты и времени, значения атрибута или элемента форматируются в спецификации W3C. Дополнительные сведения см. в спецификации W3C.

Поведение является слабым при приведении к DateTime атрибуту или элементу. Даже если значение атрибута или элемента не отформатировано точно в соответствии со спецификацией W3C, значение правильно преобразуется в DateTime.

Этот оператор преобразования используется CultureInfo.InvariantCulture для преобразования из DateTime.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0

Explicit(XAttribute to Boolean)

Важно!

Этот API несовместим с CLS.

Приведение значение данного элемента XAttribute к Boolean.

[System.CLSCompliant(false)]
public static explicit operator bool (System.Xml.Linq.XAttribute attribute);

Параметры

attribute
XAttribute

Элемент XAttribute для приведения к Boolean.

Возвращаемое значение

Boolean

Объект Boolean с содержимым данного элемента XAttribute.

Атрибуты

Исключения

Атрибут не содержит допустимое значение типа Boolean.

Параметр attribute имеет значение null.

Примеры

Следующий пример создает атрибут со значением Boolean , а затем приводит его к Boolean.

XElement root = new XElement("Root",   
    new XAttribute("BoolValue", true)  
);  
bool bv = (bool)root.Attribute("BoolValue");  
Console.WriteLine("(bool)BoolValue={0}", bv);  

В этом примере выводятся следующие данные:

(bool)BoolValue=True  

Комментарии

При преобразовании Boolean из атрибута или элемента допустимые значения: "0", "1" и любая строка, которая создает значение "true" или "false" после усечения и преобразования в нижний регистр.

См. также раздел

Применяется к

.NET 7 и другие версии
Продукт Версии
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7
.NET Framework 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8
.NET Standard 1.0, 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1
UWP 10.0