【发布时间】:2014-03-29 18:31:30
【问题描述】:
我们正在创建一个简单的结构,其构造函数接受一个参数。
public struct test
{
public int val;
public test (int a)
{
val = a;
}
}
但我注意到可以使用默认构造函数初始化结构。可以预防吗?
test t1 = new test(); //why does this work?
【问题讨论】:
-
不再重复,现在这是关于结构的。
-
你想要实现的在 C# 中是不可能的stackoverflow.com/questions/535328/…
-
类和结构之间存在差异,这种行为就是其中之一。因为我没有看到 C# 中的结构有任何好处,所以我所有的结构现在都是值对象。对我来说,struct 似乎是让 C/C++ 程序员熟悉 C# 的一个特性,但在这种语言中并没有固有的好处。
标签: c#