.Net返回初始化程序?

时间:2012-11-15 17:49:04

标签: .net return-value initializer

我正试图解决这个问题。我在.Net的最新版本中了解对象初始化器,但下面的代码让我感到困惑。首先是调用代码,下面我已经提供了所需的类和接口定义。

var mockCustomer = new Customer_GetUserByCustIdResult();
var testSingleResult = new SingleResult<Customer_GetUserByCustIdResult> { mockCustomer };


public class SingleResult<T> : ISingleResult<T>
public interface ISingleResult<T> : IEnumerable<T>, IEnumerable, IFunctionResult, IDisposable

使用Visual Studio 2012的智能感知我看到当new升级testSingleResultmockCustomer类被视为返回值 - 与IFunctionResult接口有关I相信。我不是100%确定这是如何工作 - 而不是初始化成员变量,我们正在初始化一个返回值?无论如何,这就是它的样子,我以前也没见过。

1 个答案:

答案 0 :(得分:1)

您正在查看的是集合初始值设定项,请参阅:http://msdn.microsoft.com/en-us/library/bb384062.aspx