从Java
到C#
,我有以下问题:
在java中,我可以执行以下操作:
public class Application {
static int attribute;
static {
attribute = 5;
}
// ... rest of code
}
我知道我可以从构造函数初始化它,但这不符合我的需要(我想初始化并调用一些实用函数,而不创建对象). C#支持这一点吗?如果是,我怎样才能做到这一点呢?
提前谢谢,
从Java
到C#
,我有以下问题:
在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
修饰符.
我假设你的//... rest of the code
也需要运行一次.如果你没有这样的代码,你可以简单地这样做.
public class Application
{
static int attribute = 5;
}