Dela via


XML-värdeegenskap (Visual Basic)

Ger åtkomst till värdet för det första elementet i en samling XElement objekt.

Syntax

object.Value

Delar

Period Definition
object Obligatoriska. Samling av XElement objekt.

Returvärde

En String som innehåller värdet för det första elementet i samlingen, eller Nothing om samlingen är tom.

Kommentarer

Egenskapen Value gör det enkelt att komma åt värdet för det första elementet i en samling XElement objekt. Den här egenskapen kontrollerar först om samlingen innehåller minst ett objekt. Om samlingen är tom returnerar Nothingden här egenskapen . Annars returnerar den här egenskapen värdet för egenskapen för Value det första elementet i samlingen.

Kommentar

När du kommer åt värdet för ett XML-attribut med hjälp av @-identifieraren returneras attributvärdet som en String och du behöver inte uttryckligen Value ange egenskapen.

Om du vill komma åt andra element i en samling kan du använda egenskapen XML-tilläggsindexerare. Mer information finns i Egenskapen Tilläggsindexerare.

Arv

De flesta användare behöver inte implementera IEnumerable<T>och kan därför ignorera det här avsnittet.

Egenskapen Value är en tilläggsegenskap för typer som implementerar IEnumerable(Of XElement). Bindningen av den här tilläggsegenskapen liknar bindningen av tilläggsmetoder: om en typ implementerar ett av gränssnitten och definierar en egenskap som har namnet "Värde" har den egenskapen företräde framför egenskapen extension. Med andra ord kan den här Value egenskapen åsidosättas genom att definiera en ny egenskap i en klass som implementerar IEnumerable(Of XElement).

Exempel 1

I följande exempel visas hur du använder Value egenskapen för att komma åt den första noden i en samling XElement objekt. I exemplet används den underordnade axelegenskapen för att hämta samlingen av alla underordnade noder med namnet phone som finns i contact objektet.

Dim contact As XElement = 
    <contact>
        <name>Patrick Hines</name>
        <phone type="home">206-555-0144</phone>
        <phone type="work">425-555-0145</phone>
    </contact>

Console.WriteLine("Phone number: " & contact.<phone>.Value)

Den här koden visar följande text:

Phone number: 206-555-0144

Exempel 2

I följande exempel visas hur du hämtar värdet för ett XML-attribut från en samling XAttribute objekt. I exemplet används egenskapen attributaxel för att visa värdet type för attributet för alla phone element.

Dim contact As XElement = 
    <contact>
      <name>Patrick Hines</name>
      <phone type="home">206-555-0144</phone>
      <phone type="work">425-555-0145</phone>
    </contact>


Dim types = contact.<phone>.Attributes("type")

For Each attr In types
  Console.WriteLine(attr.Value)
Next

Den här koden visar följande text:

home
work

Se även