【发布时间】:2019-04-11 17:17:49
【问题描述】:
假设我们有这两个结构......
public struct Example
{
public int Number { get; set; }
public Example(int Number)
{
Number = number;
}
}
和:
public struct Example
{
public int Number { get; set; }
public Example(int number) : this()
{
Number = number;
}
}
你可以看到有一个结构体,其构造函数末尾带有**this()**,而另一个没有。
两者有什么区别?
【问题讨论】:
-
第二个例子中的c'tor调用了空c'tor,见这里:stackoverflow.com/questions/4009013/…
-
值得注意的是,在某些版本的 C# 编译器中可能需要此语法。 (stackoverflow.com/questions/52189683/…)
标签: c# struct constructor