[英]execute code on first call to the dll
我ac#類庫。 無論如何,有一種方法可以在第一次調用並且僅在第一次調用dll時運行? 即。 類似於Web應用程序中的-global.asax-Application_Start方法。
在接口對象上有一個靜態初始化器。 但是,您只應通過這種方式通過DLL公開此Interface類,並使所有其他功能調用成為內部函數。
public class DllInterface
{
static DllInterface()
{
// Do initialization magic here
}
// Do other stuff
}
有趣的問題。 我不知道在c#中是否可以做到這一點,但我不這么認為。 您可以做的是創建一個靜態構造函數,該構造函數將在類中的任何其他調用之前被調用:
public class Foo
{
static Foo()
{
Console.WriteLine("called first time only");
}
public Foo()
{
Console.WriteLine("called every new object");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.