2010-02-19 41 views
1

有沒有辦法讓類庫檢測它何時被加載,以執行一些初始化? 我已經嘗試添加Program.cs與靜態主要方法,這並沒有幫助。我嘗試在項目屬性中設置啓動對象,但只有(無)可用。檢測類庫的加載

我知道Win32庫有入口點,.NET類庫有它們嗎?

+0

你的問題不清楚。你在尋找與.net或windows相關的東西嗎? .NET沒有與Windows庫相同的加載器概念。 – 2010-02-19 18:14:25

回答

3

你不能直接在C#或VB.NET中使用它,但CLR本身支持Module Initializers,我認爲這是你要求的。您通常需要使用ilasm才能將其關閉。

它看起來像有人也想出了使用Mono.Cecil的方法do it in C#。它仍然非常複雜。你最好使用靜態構造函數,如果你知道某個特定的類型會在程序集加載後被引用。否則 - 祝你好運。

+0

另請參閱http://www.yoda.arachsys.com/csharp/beforefieldinit.html – TrueWill 2010-02-19 18:37:03