什么是c#中的“new classname(){variables}”?

时间:2016-06-02 11:41:13

标签: c# unity3d

我是团结开发者。但我没有很多c#知识,因为我把大部分时间花在了Java上。今天我遇到了一个我无法理解的统一代码:

new IDs(){{ kProductNameAppleSubscription, AppleAppStore.Name },{ kProductNameGooglePlaySubscription, GooglePlay.Name },}

现在我的问题是:这里做了什么?一个构造函数被调用,然后是一个新的paranthesis和一些变量?

1 个答案:

答案 0 :(得分:3)

这是一个C#集合初始化程序。你基本上调用Add()两次。您实际创建的对象取决于 ID 类。 ID 类必须实现 ICollection 接口才能使此代码正常工作。

var me = new List<string>() { {"some string"}, { "string"} };