【发布时间】:2020-10-19 03:25:54
【问题描述】:
我有一个简单的类,它包括一个字符串值 (s) 和一个写入该值的初始化函数。 s 设置为默认值。
class ExampleClass
{
public string s = "default";
public ExampleClass()
{
Console.Write(s);
}
static void Main(string[] args)
{
ExampleClass MyClass = new ExampleClass{ s = "MyString" };
}
}
在运行时,该类的实例由自定义字符串(“MyString”)创建。当这个新实例被创建时,初始化函数被调用并运行。问题是,初始化函数在设置值 s 之前运行,因此该函数使用 s 的默认函数(“default”)运行。
有没有一种优雅的方式来运行初始化函数,其值是从类的新实例中设置的?
【问题讨论】:
标签: c# function class initialization