2012-11-15 70 views
0

我試圖讓我的頭在這附近。我知道最近版本的.Net中的對象初始值設定項,但下面的代碼讓我感到困惑。首先是調用代碼,下面我已經提供了所需的類和接口定義。.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接口,我相信處理。我不是100%確定這是如何工作的 - 而不是初始化成員變量,我們正在初始化一個返回值?無論如何,這就是它的樣子,我以前沒有見過。

回答