VB 曝光
控制類的例項化特徵。
Attribute VB_Exposed = False
使類 Private
。它無法在當前專案之外訪問。
Attribute VB_Exposed = True
在專案之外公開類 Public
ly。但是,由於在 VBA 中忽略了 VB_Createable
,因此無法直接建立類的例項。這相當於以下 VB.Net 類。
Public Class Foo
Friend Sub New()
End Sub
End Class
要從專案外部獲取例項,必須公開工廠以建立例項。一種方法是使用常規的 Public
模組。
Public Function CreateFoo() As Foo
CreateFoo = New Foo
End Function
由於可以從其他專案訪問公共模組,因此我們可以建立 Public - Not Createable
類的新例項。