0

我正在努力解决这个问题。我知道最近版本的 .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

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

4

1 回答 1

1

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

于 2012-11-15T17:53:24.547 回答