我在考虑数组和列表,想知道类是否以及如何使实现像它们一样可初始化。让我们以这个类为基础:
class TestClass
{
private List<int> Numbers = new List<int> ();
// Insert code here
}
我想做的是获取给定的值并在内部填写我的列表。
TestClass test = new TestClass () { 2, 4, 7, 10 };
通常可能是这样的:
List<int> test = new List<int> () { 2, 4, 7, 10 };
但我想将它用于我自己的自定义类。下一个问题是可选的,是否可以对这种语法做同样的事情:
TestClass test = { 2, 4, 7, 10 };
我认为这不太可能。请注意,这些与此不同:
Cat cat = new Cat() { Name = "Sylvester", Age=8 };
这些是内部字段和属性的直接和可选声明。