Aracılığıyla paylaş


İ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

List<T>

Kavramlar

İç içe geçmiş denetim yapıları (Visual Basic)

Nesne Başlatıcılar: Adlandırılmış ve anonim türleri (Visual Basic)

Anonim türleri (Visual Basic)