我正试图解决这个问题。我在.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
升级testSingleResult
时mockCustomer
类被视为返回值 - 与IFunctionResult
接口有关I相信。我不是100%确定这是如何工作 - 而不是初始化成员变量,我们正在初始化一个返回值?无论如何,这就是它的样子,我以前也没见过。