gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-30 00:08:53 26 4
gpt4 key购买 nike

我想在执行某些类构造函数之前自动执行一些代码(以加载该类所需的一些外部组件),全部在 C#、.NET 2.0 中

编辑:

public class MyClass 
{
ThisTypeFromExternalAssembly variable;
}

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

最佳答案

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

static ClassName( )
{

}

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

给定你会做的更新:

public class MyClass
{
ThisTypeFromExternalAssembly variable;

static MyClass( )
{
InitialiseExternalLibrary( );
}

public MyClass( )
{
variable = new ThisTypeFromExternalAssembly( );
}
}

关于C# 在构造函数之前执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5154925/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com