2012-06-24 66 views
2

我希望這不是一個愚蠢的問題,我無法在谷歌上找到合理的答案。Vb.Net載入子文件的類文件?

我開始一個只包含一個類文件的項目。我將在最後將類文件轉換爲一個dll。我知道另一個應用程序通常會在項目中引用dll後調用dll。我需要DLL像加載一個普通的mybase.load子文件一樣在內部運行一個子文件。這個子需要在加載時只執行一次來填充一些變量。我不想從主應用程序中調用子版本。在需要的時候,dll中的其他函數/子文件將從主應用程序調用。請不要在全班下注冊,我需要一個子或功能。

如果沒有這樣一個子我將如何去創建一個函數/子預處理onload?

謝謝。 :)

希望我有道理。感謝您的答覆。

+0

可能重複[初始化大會上加載庫(http://stackoverflow.com/questions/ 459560/initialize-library-on-assembly-load) –

+0

通過任何方式都不是一個愚蠢的問題,但顯然不可能。請注意,經典的C DLLs * do *有一個特殊的函數,當DLL被加載和卸載時被調用。但是你不能在.NET中創建這樣一個DLL,並且它們仍然受到嚴格的限制。 –

+0

感謝您的閱讀。有點令人失望,因爲我想在主應用程序的任何調用之前運行內容..:/ – user1432290

回答

0
Shared Sub New() 

在你的課堂上。

另一種選擇是讓你的類中的私有類,並用一個成員變量初始化它:的

Public Class MyLibraryClass 
    Private mobjSettings As New SettingsClass 

    Public Function SampleLibraryFunction() As String 
    Return mobjSettings.SettingsProperty 
    End Function 

    Private Class SettingsClass 
    Friend SettingsProperty As String 
    Sub New() 
     'initialise 
     SettingsProperty = "This is a test" 
    End Sub 
    End Class 

End Class