İle...(Visual Basic) deyimiyle sona
Sürekli olarak tek bir nesne veya yapısı için başvuran bir dizi deyimi yürütür.
With object
[ statements ]
End With
Bölümleri
Terim |
Tanım |
expression |
Gerekli.Bir nesne sonucunu veren bir ifade.İfade karmaşık çalışmamasını ve yalnızca bir kez değerlendirilir.İfade, öğesel türleri de dahil olmak üzere herhangi bir veri türü için değerlendirebilirsiniz. |
statements |
İsteğe Bağlı.Bir ya da daha fazla ifadeyi arasında With ve End With değerlendirme tarafından üretilen bir nesnenin üyelerini başvurabilir expression. |
End With |
Gerekli.Tanımını sonlandırır With blok. |
Notlar
Kullanarak With...End With, birden çok kez nesnenin adını belirtmeden bir dizi deyimi belirtilen nesne üzerinde gerçekleştirebilirsiniz.İçinde bir With deyim bloğunu belirtebileceğiniz bir noktayla başlayan nesnesinin bir üyesi gibi With deyim nesnenin önünde.
Örneğin, tek bir nesneye birden fazla özelliklerini değiştirmek için özellik atama deyimleri içine koyun With...End With blok, her özellik atama için bir kez yerine yalnızca bir kez nesnesine başvuran.
Kodunuzu aynı nesnenin birden çok deyimleri erişirse, aşağıdaki avantajları kullanarak elde With ifadesi:
Karmaşık ifade birden çok kez değerlendirmek veya birden çok kez üyelerine başvurmak için geçici değişken sonucu atamak gerekmez.
Kodunuzu yinelenen uygun ifadeleri ortadan kaldırarak okunmasını kolaylaştırabilir.
Veri türü expression herhangi bir sınıf veya yapı türü veya hatta bir Visual Basic öğesel türü olabilir, örneğin Integer.
expression Girişte bloğuna bir kez değerlendirilir.Yeniden atama olamaz expression içinden With blok.
İçinde bir With blok, niteleme olmadan, yöntemleri ve özellikleri yalnızca belirtilen nesne erişebilirsiniz.Yöntemleri ve diğer nesnelerin özelliklerini kullanabilirsiniz, ancak nesne adları nitelemeniz gerekir.
Bir koyun With...End With deyimi içinde başka.İç içe With...End With deyimleri için başvurulan nesne bağlamından Temizle değilseniz kafa karıştırıcı olabilir.Tam bir nesneyi bir dış başvuru sağlamalıdır With engelleyecek bir nesne içinde bir iç başvurulduğu zaman With blok.
İçine dallanamıyor bir With ifadesi bloğundan bloğu dışında.
Blok Döngü içermiyorsa, deyimleri yalnızca bir kez çalıştırın.Farklı türde denetim yapılarını iç içe yerleştirebilirsiniz.Daha fazla bilgi için bkz. İç içe geçmiş denetim yapıları (Visual Basic).
[!NOT]
Kullanabileceğiniz With bir anahtar sözcük başlatıcıları de nesne.Daha fazla bilgi ve örnekler için bkz. Nesne Başlatıcılar: Adlandırılmış ve anonim türleri (Visual Basic) ve Anonim türleri (Visual Basic)
Kullanıyorsanız, bir With blok özellikleri veya nesnenin yalnızca örneği oluşturulan alanlar yalnızca başlatmak için bir nesne Başlatıcısı kullanmayı düşünün.
Örnek
Aşağıdaki örnekte, her With bloğu tek bir nesne üzerinde bir dizi deyimi yürütür.
Private Sub AddCustomer()
Dim theCustomer As New Customer
With theCustomer
.Name = "Coho Vineyard"
.URL = "http://www.cohovineyard.com/"
.City = "Redmond"
End With
With theCustomer.Comments
.Add("First comment.")
.Add("Second comment.")
End With
End Sub
Public Class Customer
Public Property Name As String
Public Property City As String
Public Property URL As String
Public Property Comments As New List(Of String)
End Class
Aşağıdaki örnekte iç içe geçer With…End With deyimleri.İç içe geçmiş içinde With ifadesi sözdizimini iç nesnesine başvurur.
Dim theWindow As New EntryWindow
With theWindow
With .InfoLabel
.Content = "This is a message."
.Foreground = Brushes.DarkSeaGreen
.Background = Brushes.LightYellow
End With
.Title = "The Form Title"
.Show()
End With
Ayrıca bkz.
Başvuru
Kavramlar
İç içe geçmiş denetim yapıları (Visual Basic)
Nesne Başlatıcılar: Adlandırılmış ve anonim türleri (Visual Basic)