gpt4 book ai didi

c# - 静态代码块

转载 作者:IT王子 更新时间:2023-10-29 03:44:47 25 4
gpt4 key购买 nike

JavaC# 我有以下问题:在 Java 中,我可以执行以下操作:

public class Application {
static int attribute;
static {
attribute = 5;
}
// ... rest of code
}

我知道我可以从构造函数初始化它,但这不符合我的需要(我想初始化并调用一些实用函数而不创建对象)。C# 支持这个吗?如果是,我该如何完成?

提前致谢

最佳答案

public class Application
{

static int attribute;
static Application()
{
attribute = 5;
} // removed
}

您可以使用 C# 等效项 static constructors .请不要将它与常规构造函数混淆。常规构造函数前面没有 static 修饰符。

我假设您的//...其余代码 也需要运行一次。如果您没有这样的代码,您可以简单地执行此操作。

 public class Application
{

static int attribute = 5;
}

关于c# - 静态代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8459095/

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