2010-03-02 12 views

cevap

42

Bu bloğu ile bir iç ifadesi neredeyse kesin olduğunu DefaultProperty ", içinde bulunan sıfırı sıfır olan bir özelliktir. bir ip tarafından dize. ADO Recordset nesnesinin Fields özelliği gibi. Şekerle biraz kaçınılmaz olan, çürümüş dişler üretmesidir. Bu, VB6 ve VBA'da Set anahtar sözcüğünü kullanmanızın gerekçesidir. Çünkü o olmadan derleyici, nesne başvurusunu veya nesnenin varsayılan özellik değerini kopyalamak isteyip istemediğinizi bilmiyor. Vb.net'de ortadan kaldırıldı.

+0

Cevabınız, "hangi sözdizimi şeker" dediniz. Bu sadece * sözdizimi şeker mi? Belki de uygulamanın çalışma zamanını hızlandırmaya yardımcı olabileceğini veya tüm kodları yazmak yerine '' 'kullanarak diğer yan etkilerin olup olmadığını merak ediyorum. –

+0

Hayır, aynı kodun üretilmesi. –

7

ünlem işareti görünüyor üyesi erişim operatörü olarak davranmaktadır ...

Üye Girişi Operatörler

bir türde bir üyesine erişmek için, kullanmak nokta (.) Veya ünlem (!) operatör


Onu geri alıyorum. Bu:

Ünlem işareti (!) Operatör 'u kullanın! yalnızca bir sınıfta veya arabiriminde, bir kullanıcı erişimi erişimi . Sınıf veya arabirim , tekli String argümanı kabul eden bir varsayılan özelliğe sahip olmalıdır. Hemen izleyen tanımlayıcısı! Operatör , varsayılan özelliğinin dize bağımsız değişkeni olur.

With blah 
    !RelativePath.Value = mstrRelativePath 
    End With 

blah("RelativePath").Value = mstrRelativePath 

sözdizimi şeker "

blah.DefaultProperty("RelativePath").Value = mstrRelativePath 

sözdizimi şeker olan:

İlgili konular