XAttribute.Explicit Opérateur

Définition

Surcharges

Nom Description
Explicit(XAttribute to Nullable<Int64>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de Int64.

Explicit(XAttribute to Nullable<Single>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de UInt64.

Explicit(XAttribute to TimeSpan)

Cassez la valeur de cette XAttribute valeur en TimeSpan.

Explicit(XAttribute to String)

Cassez la valeur de cette XAttribute valeur en String.

Explicit(XAttribute to Nullable<Int32>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de Int32.

Explicit(XAttribute to UInt32)

Cassez la valeur de cette XAttribute valeur en UInt32.

Explicit(XAttribute to UInt64)

Cassez la valeur de cette XAttribute valeur en UInt64.

Explicit(XAttribute to Single)

Cassez la valeur de cette XAttribute valeur en Single.

Explicit(XAttribute to Nullable<Guid>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de Guid.

Explicit(XAttribute to Nullable<Decimal>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de Decimal.

Explicit(XAttribute to Decimal)

Cassez la valeur de cette XAttribute valeur en Decimal.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de DateTimeOffset.

Explicit(XAttribute to Nullable<DateTime>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de DateTime.

Explicit(XAttribute to Nullable<Boolean>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de Boolean.

Explicit(XAttribute to Int64)

Cassez la valeur de cette XAttribute valeur en Int64.

Explicit(XAttribute to Int32)

Cassez la valeur de cette XAttribute valeur en Int32.

Explicit(XAttribute to Guid)

Cassez la valeur de cette XAttribute valeur en Guid.

Explicit(XAttribute to Double)

Cassez la valeur de cette XAttribute valeur en Double.

Explicit(XAttribute to Nullable<Double>)

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de Double.

Explicit(XAttribute to DateTimeOffset)

Cassez la valeur de cette XAttribute valeur en DateTimeOffset.

Explicit(XAttribute to DateTime)

Cassez la valeur de cette XAttribute valeur en DateTime.

Explicit(XAttribute to Boolean)

Cassez la valeur de cette XAttribute valeur en Boolean.

Explicit(XAttribute to Nullable<Int64>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

La XAttribute conversion en Nullable<T> un de Int64.

Retours

Un Nullable<T> de Int64 ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Int64 .

Exemples

L’exemple suivant crée un attribut avec du contenu entier long. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

Nullable long: value=9223372036854775807

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<Single>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

À XAttribute convertir en Nullable<T>Single.

Retours

Un Nullable<T> de Single ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Single .

Exemples

L’exemple suivant crée un attribut avec du contenu à virgule flottante simple précision. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

Nullable Single: value=3.402823E+38

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<TimeSpan>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

La XAttribute conversion en Nullable<T> un de TimeSpan.

Retours

Un Nullable<T> de TimeSpan ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide TimeSpan .

Exemples

L’exemple suivant crée un attribut avec du contenu d’intervalle de temps. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

Nullable TimeSpan: value=01:05:30

Remarques

L’espace valeur d’un attribut ou d’un élément qui contient du contenu d’intervalle de temps est étroitement lié au contenu de durée, comme décrit dans ISO 8601. Lors de la création d’un attribut ou d’un élément qui contient du contenu d’intervalle de temps, les valeurs d’attribut ou d’élément sont mises en forme conformément à la spécification W3C. Pour plus d’informations, consultez la spécification W3C.

Le comportement est lax lors de la conversion en Nullable<T> un attribut TimeSpan ou un élément. Même si l’attribut ou la valeur de l’élément n’est pas mis en forme exactement conformément à la spécification W3C, la valeur est correctement convertie en une Nullable<T> valeur de TimeSpan.

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<UInt32>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

La XAttribute conversion en Nullable<T> un de UInt32.

Retours

Un Nullable<T> de UInt32 ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide UInt32 .

Exemples

L’exemple suivant crée un attribut avec du contenu entier non signé. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

Nullable uint: value=4294967295

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<UInt64>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

La XAttribute conversion en Nullable<T> un de UInt64.

Retours

Un Nullable<T> de UInt64 ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide UInt64 .

Exemples

L’exemple suivant crée un attribut avec un contenu entier long non signé. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

Nullable ulong: value=9223372036854775807

Voir aussi

S’applique à

Explicit(XAttribute to TimeSpan)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en TimeSpan.

Retours

Qui TimeSpan contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide TimeSpan .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec du contenu d’intervalle de temps. Il récupère ensuite la valeur en cas de conversion en 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)

Cet exemple produit la sortie suivante :

value=01:05:30

Remarques

L’espace valeur d’un attribut ou d’un élément qui contient du contenu d’intervalle de temps est étroitement lié au contenu de durée, comme décrit dans ISO 8601. Lors de la création d’un attribut ou d’un élément qui contient du contenu d’intervalle de temps, les valeurs d’attribut ou d’élément sont mises en forme conformément à la spécification W3C. Pour plus d’informations, consultez la spécification W3C.

Le comportement est lax lors de la conversion vers un TimeSpan attribut ou un élément. Même si l’attribut ou la valeur de l’élément n’est pas mis en forme exactement conformément à la spécification W3C, la valeur est correctement convertie en un TimeSpan.

Voir aussi

S’applique à

Explicit(XAttribute to String)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en String.

Retours

Qui String contient le contenu de ce XAttribute.

Attributs

Exemples

L’exemple suivant crée un attribut avec du contenu de chaîne. Il récupère ensuite la valeur en cas de conversion en 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)

Cet exemple produit la sortie suivante :

(string)att=attribute content

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<Int32>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

La XAttribute conversion en Nullable<T> un de Int32.

Retours

Un Nullable<T> de Int32 ces éléments contient le contenu de ce XAttribute.

Attributs

Exemples

L’exemple suivant crée un attribut avec du contenu entier. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

Nullable int: value=2147483647

Voir aussi

S’applique à

Explicit(XAttribute to UInt32)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en UInt32.

Retours

Qui UInt32 contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide UInt32 .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec du contenu entier non signé. Il récupère ensuite la valeur en cas de conversion en 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)

Cet exemple produit la sortie suivante :

value=4294967295

Voir aussi

S’applique à

Explicit(XAttribute to UInt64)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en UInt64.

Retours

Qui UInt64 contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide UInt64 .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec un contenu entier long non signé. Il récupère ensuite la valeur en cas de conversion en 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)

Cet exemple produit la sortie suivante :

value=1844674407370955161

Voir aussi

S’applique à

Explicit(XAttribute to Single)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en Single.

Retours

Qui Single contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Single .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec du contenu à virgule flottante simple précision. Il récupère ensuite la valeur en cas de conversion en 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)

Cet exemple produit la sortie suivante :

value=3.402823E+38

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<Guid>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

La XAttribute conversion en Nullable<T> un de Guid.

Retours

Un Nullable<T> de Guid ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Guid .

Exemples

L’exemple suivant crée un attribut avec du contenu guid. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

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

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<Decimal>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

À XAttribute convertir en Nullable<T>Decimal.

Retours

Un Nullable<T> de Decimal ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Decimal .

Exemples

L’exemple suivant crée un attribut avec du contenu décimal. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

Nullable decimal: value=79228162514264337593543950335

Voir aussi

S’applique à

Explicit(XAttribute to Decimal)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en Decimal.

Retours

Qui Decimal contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Decimal .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec une valeur décimale. Il récupère ensuite la valeur de l’attribut en cas de conversion en 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)

Cet exemple produit la sortie suivante :

value=79228162514264337593543950335

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<DateTimeOffset>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

La XAttribute conversion en Nullable<T> un de DateTimeOffset.

Retours

Un Nullable<T> de DateTimeOffset ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide DateTimeOffset .

Exemples

L’exemple suivant crée un attribut avec une date et une heure en tant que contenu. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

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

Remarques

Cet opérateur de conversion utilise la XmlConvert classe pour effectuer la conversion.

S’applique à

Explicit(XAttribute to Nullable<DateTime>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

La XAttribute conversion en Nullable<T> un de DateTime.

Retours

Un Nullable<T> de DateTime ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide DateTime .

Exemples

L’exemple suivant crée un attribut avec une date et une heure en tant que contenu. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

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

Remarques

L’espace de valeur d’un attribut ou d’un élément qui contient du contenu de date et d’heure est étroitement lié aux dates et heures décrites dans ISO 8601. Lors de la création d’un attribut ou d’un élément qui contient du contenu de date et d’heure, les valeurs d’attribut ou d’élément sont mises en forme conformément à la spécification W3C. Pour plus d’informations, consultez la spécification W3C.

Le comportement est lax lors de la conversion en Nullable<T> un attribut DateTime ou un élément. Même si l’attribut ou la valeur de l’élément n’est pas mis en forme exactement conformément à la spécification W3C, la valeur est correctement convertie en une Nullable<T> valeur de DateTime.

Cet opérateur de conversion utilise CultureInfo.InvariantCulture pour convertir à partir d’un DateTime.

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<Boolean>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

À XAttribute convertir en Nullable<T>Boolean.

Retours

Un Nullable<T> de Boolean ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Boolean .

Exemples

L’exemple suivant crée un attribut avec du contenu booléen. Il récupère ensuite la valeur en cas de conversion en 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);
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)

Cet exemple produit la sortie suivante :

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

Remarques

Lors de la conversion à Boolean partir d’un attribut ou d’un élément, les valeurs autorisées sont « 0 », « 1 » et toute chaîne qui produit « true » ou « false » après le découpage et la conversion en minuscules.

Voir aussi

S’applique à

Explicit(XAttribute to Int64)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en Int64.

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

Paramètres

attribute
XAttribute

À XAttribute convertir en Int64.

Retours

Qui Int64 contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Int64 .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec un entier long comme contenu. Il récupère ensuite la valeur de l’attribut en cas de conversion en 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)

Cet exemple produit la sortie suivante :

value=9223372036854775807

Voir aussi

S’applique à

Explicit(XAttribute to Int32)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en Int32.

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

Paramètres

attribute
XAttribute

À XAttribute convertir en Int32.

Retours

Qui Int32 contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Int32 .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec un entier en tant que contenu. Il récupère ensuite la valeur en cas de conversion en 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)

Cet exemple produit la sortie suivante :

value=2147483647

Voir aussi

S’applique à

Explicit(XAttribute to Guid)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en Guid.

Retours

Qui Guid contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Guid .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec un GUID en tant que contenu. Il récupère ensuite la valeur en cas de conversion en 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)

Cet exemple produit la sortie suivante :

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

Voir aussi

S’applique à

Explicit(XAttribute to Double)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en Double.

Retours

Qui Double contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Double .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec Double du contenu. Il récupère ensuite la valeur en cas de conversion en 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)

Cet exemple produit la sortie suivante :

value=1.79769313486231E+308

Voir aussi

S’applique à

Explicit(XAttribute to Nullable<Double>)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Convertissez la valeur de cette XAttribute valeur en Nullable<T> un de 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)

Paramètres

attribute
XAttribute

À XAttribute convertir en Nullable<T>Double.

Retours

Un Nullable<T> de Double ces éléments contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Double .

Exemples

L’exemple suivant crée un attribut avec du contenu à virgule flottante double précision. Il récupère ensuite la valeur en cas de conversion en 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());
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"))

Cet exemple produit la sortie suivante :

Nullable double: value=1.79769313486231E+308

Voir aussi

S’applique à

Explicit(XAttribute to DateTimeOffset)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en DateTimeOffset.

Retours

Qui DateTimeOffset contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide DateTimeOffset .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec du contenu de date et d’heure. Il le caste ensuite pour DateTimeOffset récupérer la valeur.

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)

Cet exemple produit la sortie suivante :

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

Remarques

Cet opérateur de conversion utilise la XmlConvert classe pour effectuer la conversion.

Voir aussi

S’applique à

Explicit(XAttribute to DateTime)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en DateTime.

Retours

Qui DateTime contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide DateTime .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec du contenu de date et d’heure. Il le caste ensuite pour DateTime récupérer la valeur.

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

Cet exemple produit la sortie suivante :

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

Remarques

L’espace de valeur d’un attribut ou d’un élément qui contient du contenu de date et d’heure est étroitement lié aux dates et heures décrites dans ISO 8601. Lors de la création d’un attribut ou d’un élément qui contient du contenu de date et d’heure, les valeurs d’attribut ou d’élément sont mises en forme conformément à la spécification W3C. Pour plus d’informations, consultez la spécification W3C.

Le comportement est lax lors de la conversion vers un DateTime attribut ou un élément. Même si l’attribut ou la valeur de l’élément n’est pas mis en forme exactement conformément à la spécification W3C, la valeur est correctement convertie en un DateTime.

Cet opérateur de conversion utilise CultureInfo.InvariantCulture pour convertir à partir d’un DateTime.

Voir aussi

S’applique à

Explicit(XAttribute to Boolean)

Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs
Source:
XAttribute.cs

Important

Cette API n’est pas conforme CLS.

Cassez la valeur de cette XAttribute valeur en 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

Paramètres

attribute
XAttribute

À XAttribute convertir en Boolean.

Retours

Qui Boolean contient le contenu de ce XAttribute.

Attributs

Exceptions

L’attribut ne contient pas de valeur valide Boolean .

Le attribute paramètre est null.

Exemples

L’exemple suivant crée un attribut avec une Boolean valeur, puis le convertit en 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)

Cet exemple produit la sortie suivante :

(bool)BoolValue=True

Remarques

Lors de la conversion à Boolean partir d’un attribut ou d’un élément, les valeurs autorisées sont « 0 », « 1 » et toute chaîne qui produit « true » ou « false » après le découpage et la conversion en minuscules.

Voir aussi

S’applique à