我正在努力解决这个问题。我知道最近版本的 .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的智能感知,我看到当testSingleResult
类mockCustomer
被视为返回值时,IFunctionResult
我相信这与接口有关。我不是 100% 确定这一切是如何工作的——我们不是在初始化成员变量,而是在初始化一个返回值?无论如何,这就是它的样子,我以前从未见过。