Nesne Veri Türü

Nesnelere başvuran adresleri tutar. Herhangi bir başvuru türünü (String, Array, Class veya Interface) bir Object değişkene atayabilirsiniz. Bir Object değişken, herhangi bir değer türünün (sayısal, Boolean , Char ,, Date Yapı veya sabit listesi) verilerine de başvurabilir.

Açıklamalar

ObjectVeri türü, uygulamanızın tanıdığı herhangi bir nesne örneği de dahil olmak üzere herhangi bir veri türünün verilerini işaret edebilir. ObjectDerleme zamanında, değişkenin işaret edebilecekleri veri türünü bilmediğinizde ' i kullanın.

Öğesinin varsayılan değeri Object Nothing (null başvurusu).

Veri Türleri

Bir değişkene herhangi bir veri türü için değişken, sabit veya ifade atayabilirsiniz Object . Şu anda başvurduğu bir değişkenin veri türünü öğrenmek için Object , GetTypeCode sınıfının yöntemini kullanabilirsiniz System.Type . Aşağıdaki örnek bunu göstermektedir.

Dim myObject As Object
' Suppose myObject has now had something assigned to it.
Dim datTyp As Integer
datTyp = Type.GetTypeCode(myObject.GetType())

ObjectVeri türü bir başvuru türüdür. ancak, Visual Basic bir Object değişkeni bir değer türünün verilerine başvurduğunda değer türü olarak değerlendirir.

Depolama

Başvurduğu veri türü ne olursa olsun, bir Object değişken veri değerinin kendisini içermez, bunun yerine değer için bir işaretçi. Bilgisayar belleğinde her zaman dört bayt kullanır, ancak bu, değişkenin değerini temsil eden veriler için depolama alanı içermez. Verileri bulmak için işaretçiyi kullanan kod nedeniyle, Object değer türlerini tutan değişkenlerin açık olarak belirlenmiş değişkenlerle erişimi biraz daha yavaştır.

Programlama İpuçları

  • Birlikte çalışma konuları. otomasyon veya COM nesneleri gibi .NET Framework için yazılmayan bileşenlerle ilgili bir arabiriminiz varsa, diğer ortamlardaki işaretçi türlerinin Visual Basic türüyle uyumlu olmadığını göz önünde bulundurun Object .

  • Mının. Türü ile bildirdiğiniz bir değişken, Object herhangi bir nesneye başvuru içermesi için yeterince esnektir. Ancak, bu tür bir değişkende bir yöntemi veya özelliği çağırdığınızda, her zaman geç bağlamaya (çalışma zamanında) tabi olursunuz. Erken bağlamayı zorlamak için (derleme zamanında) ve daha iyi performans, değişkeni belirli bir sınıf adıyla bildirin veya belirli bir veri türüne atayın.

    Bir nesne değişkeni bildirdiğinizde, örneğin Genelleştirilmiş tür yerine belirli bir sınıf türü kullanmayı deneyin OperatingSystem Object . TextBox Control Özelliklerine ve yöntemlerine erişebilmek için, yerine, kullanılabilir olan en özel sınıfı da kullanmanız gerekir. Kullanılabilir sınıf adlarını bulmak için genellikle nesne tarayıcısı sınıfları listesini kullanabilirsiniz.

  • Kan. Tüm veri türleri ve tüm başvuru türleri veri türüne göre genişledir Object . Bu, herhangi Object bir türü bir hatayla karşılaşmadan dönüştürmek üzere dönüştürebileceğiniz anlamına gelir System.OverflowException .

    ancak, değer türleri arasında dönüştürme yaparsanız Object , Visual Basic, yürütmeyi daha yavaş hale getiren kutulama ve kutudan çıkarma adlı işlemleri gerçekleştirir.

  • Tür karakterleri. Object değişmez değer türü karakteri veya tanımlayıcı türü karakteri yok.

  • Çerçeve türü. .NET Framework karşılık gelen tür System.Object sınıftır.

Örnek

Aşağıdaki örnek, Object bir nesne örneğine işaret eden bir değişken gösterir.

Dim objDb As Object
Dim myCollection As New Collection()
' Suppose myCollection has now been populated.
objDb = myCollection.Item(1)

Ayrıca bkz.