我正在考虑数组和列表,想知道类是否以及如何获得像它们一样可初始化的实现。让我们以这个类为基础:
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 };
这些是内部字段和属性的直接和可选声明。
另请参阅 MSDN 了解更多信息 https://learn.microsoft.com/de-de/dotnet/csharp/programming-guide/classes-and-structs/object-and-collection-initializers.