Aracılığıyla paylaş


Nesne Değişkeni Ataması (Visual Basic)

Nesne değişkenine nesne atamak için normal atama deyimi kullanırsınız. Aşağıdaki örnekte gösterildiği gibi bir nesne ifadesi veya Nothing anahtar sözcüğü atayabilirsiniz.

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

Nothing şu anda değişkene atanmış bir nesne olmadığı anlamına gelir.

Başlatma

Kodunuz çalışmaya başladığında nesne değişkenleriniz olarak Nothingbaşlatılır. Bildirimleri başlatmayı içerenler, bildirim deyimleri yürütülürken belirttiğiniz değerlere yeniden başlatılır.

New anahtar sözcüğünü kullanarak bildiriminize başlatma ekleyebilirsiniz. Aşağıdaki bildirim deyimleri nesne değişkenlerini testUri bildirir ve ver bunlara belirli nesneler atar. Her biri, nesnesini başlatmak için uygun sınıfın aşırı yüklenmiş oluşturucularından birini kullanır.

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

İlişkisizleştirme

Bir nesne değişkeninin olarak Nothing ayarlanması, değişkenin belirli bir nesneyle ilişkisini sona erdirir. Bu, değişkenini değiştirerek nesneyi yanlışlıkla değiştirmenizi önler. Ayrıca, aşağıdaki örnekte gösterildiği gibi nesne değişkeninin geçerli bir nesneyi işaret edip etmediğini test etmenizi sağlar.

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

Değişkeninizin başvurduğu nesne başka bir uygulamadaysa, bu test uygulamanın nesneyi sonlandırıp sonlandırmadığını veya yalnızca geçersiz kılındığını belirleyemez.

değeri Nothing olan bir nesne değişkeni null başvuru olarak da adlandırılır.

Geçerli Örnek

Bir nesnenin geçerli örneği, kodun şu anda yürütülmekte olduğu örnektir . Tüm kod bir yordam içinde yürütülür çünkü geçerli örnek, yordamın çağrıldığı örnektir.

anahtar Me sözcüğü, geçerli örneğe başvuran bir nesne değişkeni işlevi görür. Bir yordam Paylaşılan değilse, geçerli örneğe bir işaretçi almak için anahtar sözcüğünü kullanabilirMe. Paylaşılan yordamlar bir sınıfın belirli bir örneğiyle ilişkilendirilemez.

kullanmak Me , geçerli örneği başka bir modüldeki bir yordama geçirmek için özellikle yararlıdır. Örneğin, bir dizi XML belgeniz olduğunu ve bunların tümüne bazı standart metinler eklemek istediğinizi varsayalım. Aşağıdaki örnek, bunu yapmak için bir yordam tanımlar.

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

Ardından her XML belgesi nesnesi yordamı çağırabilir ve geçerli örneğini bağımsız değişken olarak geçirebilir. Aşağıdaki örnekte bunu gösterilmiştir.

addStandardText(Me)

Ayrıca bkz.