C#在构造函数之前执行代码

Ada*_*ski 4 .net c#

我想在某些类构造函数执行之前自动执行一些代码(加载一些类需要的externall),所有这些都在C#,.NET 2.0中

编辑:

public class MyClass 
{
    ThisTypeFromExternalAssembly variable;
}
Run Code Online (Sandbox Code Playgroud)

而我真正需要的是将程序集加载器以某种方式"附加"到MyClass,以便在需要时加载外部组件.这必须在构造函数之前发生,但我不想Init()在构造MyClass()对象之前调用一些

Nic*_*ick 6

您可以为类使用静态初始化程序:

static ClassName( )
{

}
Run Code Online (Sandbox Code Playgroud)

这将在构造任何ClassName实例之前调用.

鉴于更新你会做:

public class MyClass
{
    ThisTypeFromExternalAssembly variable;

    static MyClass( )
    {
        InitialiseExternalLibrary( );
    }

    public MyClass( )
    {
         variable = new ThisTypeFromExternalAssembly( );
    }
}
Run Code Online (Sandbox Code Playgroud)