2012-06-24 3 views
2

Надеюсь, это не глупый вопрос, я не могу найти разумный ответ на Google.Vb.Net Файл класса при загрузке sub?

Я начинаю проект, который содержит только один файл класса. В конце я превращу файл класса в dll. Я понимаю, что другое приложение, как правило, вызывает вызовы в dll, когда оно ссылается в проекте. Мне нужна DLL, чтобы запустить sub внутри него при загрузке, как обычный mybase.load. Этот элемент необходимо выполнить только один раз при загрузке, чтобы заполнить некоторые переменные. Я не хочу, чтобы вы вызывали sub из основного приложения. Остальные функции/subs в dll будут вызваны из основного приложения, когда это необходимо. Пожалуйста, не отвечайте, зарегистрируйте их по всему миру под классом, мне нужен суб или функция.

Если нет такого вспомогательного устройства, как бы я хотел создать функцию/sub, которая преформирует onload?

Спасибо. :)

Надеюсь, что у меня есть смысл. Спасибо за ваш ответ.

+0

возможный дубликат [Инициализировать библиотеку на нагрузке Ассамблеи] (http://stackoverflow.com/questions/ 459560/initialize-library-on-assembly-load) –

+0

Не глупый вопрос любым способом, но, по-видимому, это невозможно. Обратите внимание, что в классических C DLL * do * есть специальная функция, которая вызывается, когда DLL загружается и выгружается. Но вы не можете создать такую ​​DLL в .NET, и они все равно ограничены. –

+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 
Смежные вопросы