Aracılığıyla paylaş


Nesne Veri Türü

Nesnelere başvuran adreslerini tutar.Herhangi bir başvuru türü (dize, dizi, sınıf veya arabirim) atayabileceğiniz bir Object değişkeni.Bir Object değişken ayrıca veri herhangi bir değer türü için başvuru (sayısal, Boolean, Char, Date, yapı veya sabit listesi).

Notlar

Object Veri türü, uygulamanızın tanıdığı herhangi bir nesne örneği de dahil olmak üzere herhangi bir veri türünün veri işaretleyin.Kullanım Object derleme zamanında bilmiyorsanız, hangi veri değişken türü işaret.

Varsayılan değer olan Object olan Nothing (null başvuru).

Veri türleri

Bir değişkeni, sabiti veya ifade herhangi bir veri türü atama bir Object değişkeni.Veri türünü belirlemek için bir Object şu anda değişkene başvurduğu, kullanabileceğiniz GetTypeCode yöntemi, Type sınıf.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())

Object Veri türü olan bir başvuru türü.Ancak, Visual Basic davrandığı bir Object değişken olarak bir değer türünün verilere başvuran bir değer türü.

Depolama

Başvuran için bir veri türü ne olursa olsun bir Object değişken kendisi, ancak bunun yerine değeri için bir işaretçi veri değeri içermiyor.Bunu her zaman dört bayt bilgisayar belleğini kullanır, ancak bu değişkenin değeri temsil eden veri için depolama alanı içermez.İşaretçiyi verileri bulmak için kullandığı kodu nedeniyle Object değişkenleri tutan değer türleri daha açıkça yazılı değişkenleri erişmek biraz daha yavaş.

Programlama İpuçları

  • Birlikte çalışabilirlik konuları. Örnek Automation veya com nesneleri için .NET Framework için yazılmış değil bileşenleri ile arayüz, işaretçi türleri diğer ortamlarda Visual Basic ile uyumlu olmayan unutmayın Object türü.

  • Performans. Bir değişken bildirmek ile Object türü herhangi bir nesneye başvuru içeren esnek.Ancak, yöntem veya özellik bir değişken çağırdığınızda, her zaman tabi geç bağlama (anında).Zorlamak için erken bağlama (derleme zamanında) ve daha iyi performans ile belirli bir sınıf adı değişkeni bildirmek veya belirli veri türüne dönüştürün.

    Bir nesne değişkeni bildirdiğinizde, belirli bir sınıf türü, örneğin kullanmaya OperatingSystem, genelleştirilmiş yerine Object türü.Kullanılabilir olduğu gibi en özel sınıf kullanması gereken TextBox yerine Control, böylece kendi özelliklerine ve yöntemlerine erişebilirsiniz.Genellikle kullandığınız sınıfları , liste Nesne Tarayıcısı kullanılabilir sınıf adlarını bulmak için.

  • Genişletme. Tüm veri türleri ve tüm başvuru türleri için genişletmek Object veri türü.Bunun anlamı, herhangi bir tür dönüştürme Object karşılaşmak olmadan bir OverflowException hata.

    Ancak, değer türleri arasında dönüştürme, ve Object, Visual Basic adlý işlemler gerçekleştirdiğinde kutulama ve kutulama, daha yavaş yürütme olun.

  • **Karakterleri yazın.**Object hazır karakter ya da tanımlayıcısı türü karakter vardır.

  • Çerçeve türü. .net Framework içinde karşılık gelen türü Object sınıf.

Örnek

Aşağıdaki örnekte gösterilmiştir bir Object değişkeni bir nesne örneğine işaret.

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

Ayrıca bkz.

Görevler

Nasıl yapılır: İki Nesnenin İlgili Olup Olmadığını Belirleme (Visual Basic)

Nasıl yapılır: İki Nesnenin Aynı Olup Olmadığını Belirleme (Visual Basic)

Başvuru

Veri Türü Özeti (Visual Basic)

Object

Tür Dönüştürme İşlevleri (Visual Basic)

Dönüştürme Özeti (Visual Basic)

Kavramlar

Veri Türlerinin Etkili Kullanımı (Visual Basic)