[英]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.