据我所知,你无法将参数传递给C#中的静态构造函数.但是,在创建类的实例之前,我确实需要传递2个参数并将它们分配给静态字段.我该怎么办呢?
我无法理解这部分代码请帮忙.
当我这样做
public class TestClass
{
static TestClass(int i)
{
}
TestClass()
: this(1) // Error
{
}
}
Run Code Online (Sandbox Code Playgroud)
它给了我错误
'TestApp.TestClass'不包含带有1个参数的构造函数
但是当我这样做时,它没有显示任何错误.
public class TestClass
{
TestClass(int i)
{
}
static TestClass()
: this(1)
{
}
}
Run Code Online (Sandbox Code Playgroud)
有人请解释一下这种行为吗?