2013-12-23 143 views
1

我注意到,當我創建自定義集合類(如this blog中所述) 時,運算符「()」將自動變爲可用,因此它是Item方法的同義詞。運算符在VBA中重載

是否存在VBA中可用的其他形式的運算符重載,隱式或其他形式?那些行爲記錄在哪裏?

回答

3

這不是運算符重載,它將一個屬性標記爲對象的默認屬性。

這是一個COM功能,它只是由VB支持。

當在非引用上下文中使用具有默認屬性的對象(不含Set)時,將自動使用默認屬性的值而不是對象指針。

有關更多信息,請參見here(也請參閱此處的其他鏈接)。

+0

僅供參考 - 要實現默認屬性,您必須導出.cls文件,使用記事本進行編輯並將其重新導入到項目中。 – ja72

+0

@ ja72是的,這是由OP鏈接的文章中建議的內容。 – GSerg