Sdílet prostřednictvím


Přiřazení proměnné objektu (Visual Basic)

Proměnná objektu přiřadit objektu pomocí normální přiřazovací příkaz.Můžete přiřadit objektu výraz nebo nic klíčové slovo, jako v následujícím příkladu znázorňuje.

Dim thisObject As Object
' The following statement assigns an object reference.
thisObject = Form1
' The following statement discontinues association with any object.
thisObject = Nothing

Nothingznamená žádný objekt aktuálně přiřazen proměnné.

Inicializace

Kdy začíná kód spuštěn objekt jsou inicializovány proměnné k Nothing.Jsou ty, jejichž prohlášení obsahovat inicializace znovu inicializovat hodnot, které zadáte při jsou provedeny příkazy deklarace.

Inicializace můžete zahrnout do prohlášení pomocí Nový klíčové slovo.Následující příkazy deklarace deklarovat objektové proměnné testUri a ver a k nim přiřadit určité objekty.Každá jeden přetížené konstruktory příslušnou třídu používá k inicializaci objektu.

Dim testUri As New System.Uri("https://www.microsoft.com")
Dim ver As New System.Version(6, 1, 0)

Zrušení přidružení

Proměnná objektu nastavení na Nothing ze sdružení proměnné s konkrétního objektu.Zabraňuje nechtěným úpravám objektu změnou proměnné.Také umožňuje testovat, zda proměnná objektu odkazuje na platný objekt jako v následujícím příkladu.

If otherObject IsNot Nothing Then
    ' otherObject refers to a valid object, so your code can use it.
End If

Pokud vaše proměnná odkazuje na objekt v jiné aplikaci, tento test nemůže určit, zda má aplikace ukončena nebo zrušena pouze objekt.

Proměnná objektu s hodnotou Nothing se také nazývá hodnotu null referenční.

Aktuální Instance

Aktuální instance objektu je ten, ve kterém kód právě probíhá.Veškerý kód provede uvnitř procedury, aktuální instance je ten, ve kterém byla vyvolána postupem.

Me Klíčové slovo funguje jako objektové proměnné odkazující na aktuální instanci.Pokud není postupem Sdílené (Visual Basic), můžete použít Me klíčové slovo k získání ukazatele na aktuální instance.Sdílené řízení nemůže být spojen s určitou instanci třídy.

Pomocí Me je zvláště užitečná pro předávání aktuální instanci modulu jiného postupu.Předpokládejme například, počet dokumentů XML a přidat na všechny standardní text.Následující příklad definuje postup provést.

Sub addStandardText(XmlDoc As System.Xml.XmlDocument)
    XmlDoc.CreateTextNode("This text goes into every XML document.")
End Sub

Každý objekt dokumentu XML nelze pak volání postupu a jeho aktuální instance předat jako argument.Následující příklad ukazuje to.

addStandardText(Me)

Viz také

Úkoly

Jak: deklarovat objektové proměnné a přiřadit objektu v jazyce Visual Basic

Jak: vytvoření objektu proměnných nesmí odkazovat na libovolnou instanci (Visual Basic)

Koncepty

Objektové proměnné v jazyce Visual Basic

Deklarace proměnné objektu (Visual Basic)

Objekt hodnoty proměnných (Visual Basic)

Mi, My, MyBase a MyClass v jazyce Visual Basic