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 Nothing
baş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)