Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Bir özellik tanımını Property deyimi ile End Property deyimi arasına yerleştirirsiniz. Bu tanımda bir Get yordam, yordam Set veya her ikisini de tanımlarsınız. Özelliğin tüm kodu bu prosedürlerde yer alır.
Get yordamı özelliğin değerini alır ve Set yordam bir değer depolar. Özelliğin okuma/yazma erişimi olmasını istiyorsanız, her iki yordamı da tanımlamanız gerekir. Salt okunur bir özellik için yalnızca Getöğesini tanımlarsınız ve salt yazma özelliği için yalnızca Setöğesini tanımlarsınız.
Bir özellik oluşturmak için
Herhangi bir özellik veya yordamın dışında bir Özellik Deyimi ve ardından bir
End Propertyifadesi kullanın.özellik parametre alıyorsa, önce
Propertyanahtar sözcüğü ile ardından yordam adını ve parametre listesini parantez içinde takip edin.Özelliğin değerinin veri türünü belirtmek için yan
Astümcesiyle parantezleri izleyin. Yalnızca yazma özelliği için bile veri türünü belirtmeniz gerekir.GetveSetyordamlarını uygun şekilde ekleyin. Aşağıdaki yönergelere bakın.
Bir özellik değerini almak için bir Get prosedürü oluşturmak
PropertyveEnd Propertydeyimleri arasında bir Get Deyimi ve ardından birEnd Getdeyim yazın. Herhangi bir parametreyiGetyordam için tanımlamanız gerekmez.ve
Getdeyimleri arasındaEnd Getözelliğin değerini almak için kod deyimlerini yerleştirin. Bu kod, özelliğin değerini oluşturmaya ve döndürmeye ek olarak diğer hesaplamaları ve veri işlemelerini içerebilir.Özelliğin değerini çağıran koda döndürmek için bir
Returndeyimi kullanın.
Okuma-yazma özelliği ve salt okunur özellik için bir yordam yazmanız Get gerekir. Yalnızca yazılabilir bir özellik için Get yordamı tanımlamamalısınız.
Bir özelliğin değerini yazan bir Set yordamı oluşturmak için
PropertyveEnd Propertydeyimleri arasında bir Set Deyimi ve ardından birEnd Setdeyim yazın.Setdeyiminde, isteğe bağlı olarakSetanahtar sözcüğünden sonra parantez içinde bir parametre listesi ekleyin. Parametre listesi mevcut değilse veya boşsa, özelliğin türünde olanValueadlı örtük bir parametre tanımlanır. Parametre listesi boş değilse, uygunsa farklı bir ad kullanabilirsiniz, ancak parametrenin özelliğin kendisiyle aynı veri türüne sahip olması gerekir.ve
Setdeyimleri arasındaEnd Setözelliğinde bir değer depolamak için kod deyimlerini yerleştirin. Bu kod, özelliğin değerini doğrulamaya ve depolamaya ek olarak diğer hesaplamaları ve veri işlemelerini içerebilir.Çağıran kod tarafından sağlanan değeri kabul etmek için value parametresini kullanın. Bu değeri doğrudan bir atama deyiminde depolayabilir veya depolanacak iç değeri hesaplamak için bir ifadede kullanabilirsiniz.
Okuma-yazma özelliği ve salt yazma özelliği için bir Set yordam yazmalısınız. Salt okunur bir Set özelliği için prosedür tanımlamamalısınız.
Örnek
Aşağıdaki örnek, tam adı iki bileşen adı, adı ve soyadı olarak depolayan bir okuma/yazma özelliği oluşturur.
fullName kod okunduğunda, Get yordam bileşen adları birleştirir ve tam adı döndürür. Çağrı kodu yeni bir tam ad atadığında, Set yordam bunu iki bileşen isme bölmeye çalışır. Eğer bir boşluk bulamazsa, hepsini ilk ad olarak depolar.
Dim firstName, lastName As String
Property fullName() As String
Get
If lastName = "" Then
Return firstName
Else
Return firstName & " " & lastName
End If
End Get
Set(ByVal Value As String)
Dim space As Integer = Value.IndexOf(" ")
If space < 0 Then
firstName = Value
lastName = ""
Else
firstName = Value.Substring(0, space)
lastName = Value.Substring(space + 1)
End If
End Set
End Property
Aşağıdaki örnek, fullName özellik prosedürlerine yapılan tipik çağrıları gösterir. İlk çağrı özellik değerini ayarlar ve ikinci çağrı bunu alır.
fullName = "MyFirstName MyLastName"
MsgBox(fullName)
Ayrıca bakınız
- Prosedürler
- Özellik Prosedürleri
- Prosedür Parametreleri ve Bağımsız Değişkenleri
- Visual Basic'te Özellikler ve Değişkenler Arasındaki Farklar
- Nasıl yapılır: Karma Erişim Düzeyleri ile Özellik Bildirme
- Nasıl Yapılır: Bir Özellik Yordamı Çağırma
- Nasıl yapılır: Visual Basic'te Varsayılan Özellik Bildirme ve Çağırma
- Nasıl yapılır: Özelliğe Değer Koyma
- Nasıl yapılır: Bir Özellikten Değer Alma