XAttribute.Explicit Operator

Definitie

Overloads

Name Description
Explicit(XAttribute to Nullable<Int64>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van Int64.

Explicit(XAttribute to Nullable<Single>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van Single.

Explicit(XAttribute to Nullable<TimeSpan>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van TimeSpan.

Explicit(XAttribute to Nullable<UInt32>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van UInt32.

Explicit(XAttribute to Nullable<UInt64>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van UInt64.

Explicit(XAttribute to TimeSpan)

Cast de waarde hiervan XAttribute naar een TimeSpan.

Explicit(XAttribute to String)

Cast de waarde hiervan XAttribute naar een String.

Explicit(XAttribute to Nullable<Int32>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van Int32.

Explicit(XAttribute to UInt32)

Cast de waarde hiervan XAttribute naar een UInt32.

Explicit(XAttribute to UInt64)

Cast de waarde hiervan XAttribute naar een UInt64.

Explicit(XAttribute to Single)

Cast de waarde hiervan XAttribute naar een Single.

Explicit(XAttribute to Nullable<Guid>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van Guid.

Explicit(XAttribute to Nullable<Decimal>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van Decimal.

Explicit(XAttribute to Decimal)

Cast de waarde hiervan XAttribute naar een Decimal.

Explicit(XAttribute to Nullable<DateTimeOffset>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van DateTimeOffset.

Explicit(XAttribute to Nullable<DateTime>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van DateTime.

Explicit(XAttribute to Nullable<Boolean>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van Boolean.

Explicit(XAttribute to Int64)

Cast de waarde hiervan XAttribute naar een Int64.

Explicit(XAttribute to Int32)

Cast de waarde hiervan XAttribute naar een Int32.

Explicit(XAttribute to Guid)

Cast de waarde hiervan XAttribute naar een Guid.

Explicit(XAttribute to Double)

Cast de waarde hiervan XAttribute naar een Double.

Explicit(XAttribute to Nullable<Double>)

Cast de waarde hiervan XAttribute naar een Nullable<T> van Double.

Explicit(XAttribute to DateTimeOffset)

Cast de waarde hiervan XAttribute naar een DateTimeOffset.

Explicit(XAttribute to DateTime)

Cast de waarde hiervan XAttribute naar een DateTime.

Explicit(XAttribute to Boolean)

Cast de waarde hiervan XAttribute naar een Boolean.

Explicit(XAttribute to Nullable<Int64>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar een Nullable<T> van Int64.

Retouren

Een Nullable<T> van Int64 die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Int64 waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met lange gehele getallen gemaakt. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Nullable long: value=9223372036854775807

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<Single>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar Nullable<T> .Single

Retouren

Een Nullable<T> van Single die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Single waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met drijvendekomma-inhoud met één precisie. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Nullable Single: value=3.402823E+38

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<TimeSpan>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar een Nullable<T> van TimeSpan.

Retouren

Een Nullable<T> van TimeSpan die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige TimeSpan waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met tijdsspanneinhoud. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Nullable TimeSpan: value=01:05:30

Opmerkingen

De waarderuimte van een kenmerk of element dat inhoud over de tijdsduur bevat, is nauw verwant aan duurinhoud, zoals beschreven in ISO 8601. Bij het maken van een kenmerk of element dat inhoud over de tijdsduur bevat, worden de kenmerk- of elementwaarden opgemaakt volgens de W3C-specificatie. Zie de W3C-specificatie voor meer informatie.

Gedrag is lax bij het casten naar een Nullable<T> of van een kenmerk TimeSpan of element. Zelfs als de waarde van het kenmerk of element niet exact is opgemaakt volgens de W3C-specificatie, wordt de waarde op de juiste wijze geconverteerd naar een Nullable<T> van TimeSpan.

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<UInt32>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar een Nullable<T> van UInt32.

Retouren

Een Nullable<T> van UInt32 die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige UInt32 waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met niet-ondertekende gehele getallen. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Nullable uint: value=4294967295

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<UInt64>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar een Nullable<T> van UInt64.

Retouren

Een Nullable<T> van UInt64 die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige UInt64 waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met niet-ondertekende lange gehele getallen. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Nullable ulong: value=9223372036854775807

Zie ook

Van toepassing op

Explicit(XAttribute to TimeSpan)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar TimeSpan.

Retouren

Een TimeSpan die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige TimeSpan waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met tijdsspanneinhoud. Vervolgens wordt de waarde opgehaald door te casten naar 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

value=01:05:30

Opmerkingen

De waarderuimte van een kenmerk of element dat inhoud over de tijdsduur bevat, is nauw verwant aan duurinhoud, zoals beschreven in ISO 8601. Bij het maken van een kenmerk of element dat inhoud over de tijdsduur bevat, worden de kenmerk- of elementwaarden opgemaakt volgens de W3C-specificatie. Zie de W3C-specificatie voor meer informatie.

Gedrag is lax bij het casten naar een van een TimeSpan kenmerk of element. Zelfs als de kenmerk- of elementwaarde niet exact is opgemaakt volgens de W3C-specificatie, wordt de waarde op de juiste wijze geconverteerd naar een TimeSpan.

Zie ook

Van toepassing op

Explicit(XAttribute to String)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar String.

Retouren

Een String die de inhoud van dit XAttributebestand bevat.

Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met tekenreeksinhoud. Vervolgens wordt de waarde opgehaald door te casten naar 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

(string)att=attribute content

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<Int32>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar een Nullable<T> van Int32.

Retouren

Een Nullable<T> van Int32 die de inhoud ervan XAttributebevat.

Kenmerken

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met een geheel getal gemaakt. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Nullable int: value=2147483647

Zie ook

Van toepassing op

Explicit(XAttribute to UInt32)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar UInt32.

Retouren

Een UInt32 die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige UInt32 waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met niet-ondertekende gehele getallen. Vervolgens wordt de waarde opgehaald door te casten naar 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

value=4294967295

Zie ook

Van toepassing op

Explicit(XAttribute to UInt64)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar UInt64.

Retouren

Een UInt64 die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige UInt64 waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met niet-ondertekende lange gehele getallen. Vervolgens wordt de waarde opgehaald door te casten naar 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

value=1844674407370955161

Zie ook

Van toepassing op

Explicit(XAttribute to Single)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar Single.

Retouren

Een Single die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Single waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met drijvendekomma-inhoud met één precisie. Vervolgens wordt de waarde opgehaald door te casten naar 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

value=3.402823E+38

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<Guid>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar een Nullable<T> van Guid.

Retouren

Een Nullable<T> van Guid die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Guid waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met guid-inhoud gemaakt. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<Decimal>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar Nullable<T> .Decimal

Retouren

Een Nullable<T> van Decimal die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Decimal waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met decimale inhoud gemaakt. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Nullable decimal: value=79228162514264337593543950335

Zie ook

Van toepassing op

Explicit(XAttribute to Decimal)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar Decimal.

Retouren

Een Decimal die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Decimal waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met een decimale waarde. Vervolgens wordt de waarde van het kenmerk opgehaald door naar te casten 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

value=79228162514264337593543950335

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<DateTimeOffset>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar een Nullable<T> van DateTimeOffset.

Retouren

Een Nullable<T> van DateTimeOffset die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige DateTimeOffset waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met een datum en tijd als inhoud. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

Deze conversieoperator gebruikt de XmlConvert klasse om de conversie uit te voeren.

Van toepassing op

Explicit(XAttribute to Nullable<DateTime>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar een Nullable<T> van DateTime.

Retouren

Een Nullable<T> van DateTime die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige DateTime waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met een datum en tijd als inhoud. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

De waarderuimte van een kenmerk of element dat datum- en tijdinhoud bevat, is nauw verwant aan de datums en tijden die worden beschreven in ISO 8601. Wanneer u een kenmerk of element maakt dat datum- en tijdinhoud bevat, worden de kenmerk- of elementwaarden opgemaakt volgens de W3C-specificatie. Zie de W3C-specificatie voor meer informatie.

Gedrag is lax bij het casten naar een Nullable<T> of van een kenmerk DateTime of element. Zelfs als de waarde van het kenmerk of element niet exact is opgemaakt volgens de W3C-specificatie, wordt de waarde op de juiste wijze geconverteerd naar een Nullable<T> van DateTime.

Deze conversieoperator gebruikt CultureInfo.InvariantCulture om te converteren van een DateTime.

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<Boolean>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar Nullable<T> .Boolean

Retouren

Een Nullable<T> van Boolean die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Boolean waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met Booleaanse inhoud. Vervolgens wordt de waarde opgehaald door naar van 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

Wanneer u converteert naar Boolean van een kenmerk of element, zijn toegestane waarden '0', '1' en een tekenreeks die 'true' of 'false' produceert na het bijsnijden en converteren naar kleine letters.

Zie ook

Van toepassing op

Explicit(XAttribute to Int64)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar Int64.

Retouren

Een Int64 die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Int64 waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met een lang geheel getal als inhoud. Vervolgens wordt de waarde van het kenmerk opgehaald door naar te casten 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

value=9223372036854775807

Zie ook

Van toepassing op

Explicit(XAttribute to Int32)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar Int32.

Retouren

Een Int32 die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Int32 waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met een geheel getal als inhoud gemaakt. Vervolgens wordt de waarde opgehaald door te casten naar 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

value=2147483647

Zie ook

Van toepassing op

Explicit(XAttribute to Guid)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar Guid.

Retouren

Een Guid die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Guid waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met een GUID als inhoud gemaakt. Vervolgens wordt de waarde opgehaald door te casten naar 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Zie ook

Van toepassing op

Explicit(XAttribute to Double)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar Double.

Retouren

Een Double die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Double waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met Double inhoud gemaakt. Vervolgens wordt de waarde opgehaald door te casten naar 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

value=1.79769313486231E+308

Zie ook

Van toepassing op

Explicit(XAttribute to Nullable<Double>)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een Nullable<T> van 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)

Parameters

attribute
XAttribute

De XAttribute te casten naar Nullable<T> .Double

Retouren

Een Nullable<T> van Double die de inhoud ervan XAttributebevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Double waarde.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met dubbele precisie zwevende komma-inhoud gemaakt. Vervolgens wordt de waarde opgehaald door naar van 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"))

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

Nullable double: value=1.79769313486231E+308

Zie ook

Van toepassing op

Explicit(XAttribute to DateTimeOffset)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar DateTimeOffset.

Retouren

Een DateTimeOffset die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige DateTimeOffset waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met datum- en tijdinhoud. Vervolgens wordt deze omgezet om de waarde op te DateTimeOffset halen.

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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

Deze conversieoperator gebruikt de XmlConvert klasse om de conversie uit te voeren.

Zie ook

Van toepassing op

Explicit(XAttribute to DateTime)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar DateTime.

Retouren

Een DateTime die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige DateTime waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk gemaakt met datum- en tijdinhoud. Vervolgens wordt deze omgezet om de waarde op te DateTime halen.

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

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

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

Opmerkingen

De waarderuimte van een kenmerk of element dat datum- en tijdinhoud bevat, is nauw verwant aan de datums en tijden die worden beschreven in ISO 8601. Wanneer u een kenmerk of element maakt dat datum- en tijdinhoud bevat, worden de kenmerk- of elementwaarden opgemaakt volgens de W3C-specificatie. Zie de W3C-specificatie voor meer informatie.

Gedrag is lax bij het casten naar een van een DateTime kenmerk of element. Zelfs als de kenmerk- of elementwaarde niet exact is opgemaakt volgens de W3C-specificatie, wordt de waarde op de juiste wijze geconverteerd naar een DateTime.

Deze conversieoperator gebruikt CultureInfo.InvariantCulture om te converteren van een DateTime.

Zie ook

Van toepassing op

Explicit(XAttribute to Boolean)

Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs
Bron:
XAttribute.cs

Belangrijk

Deze API is niet CLS-conform.

Cast de waarde hiervan XAttribute naar een 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

Parameters

attribute
XAttribute

De XAttribute te casten naar Boolean.

Retouren

Een Boolean die de inhoud van dit XAttributebestand bevat.

Kenmerken

Uitzonderingen

Het kenmerk bevat geen geldige Boolean waarde.

De attribute parameter is null.

Voorbeelden

In het volgende voorbeeld wordt een kenmerk met een Boolean waarde gemaakt en vervolgens omgezet in 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)

In dit voorbeeld wordt de volgende uitvoer gegenereerd:

(bool)BoolValue=True

Opmerkingen

Wanneer u converteert naar Boolean van een kenmerk of element, zijn toegestane waarden '0', '1' en een tekenreeks die 'true' of 'false' produceert na het bijsnijden en converteren naar kleine letters.

Zie ook

Van toepassing op