代表:的出/ ref參數代表
return delegate(IQueryable<MySearchResultItem> query, Expression<Func<MySearchResultItem, object>> lambda, Wrapper wrapper)
{
wrapper.query = query.OrderBy(lambda);
query = query.OrderBy(lambda);
};
包裝類:
public class Wrapper
{
public IQueryable<MySearchResultItem> query { get; set; }
}
當我執行此委託我預期的要更改的查詢後,這個功能是結束了,但它沒「T。所以我想,通過值(由參考,代替)通過查詢
但是,當我爲這個查詢創建一個包裝類,查詢添加到包裝類,並通過此相伴也。這種方法是做包裝類內的查詢再經過已經被改變(所以這個包裝類是按引用傳遞?)
這是怎麼回事?
您重新分配查詢query.OrderBy(拉姆達)。這不會創建一個新的參考,並且輸入查詢參數因此不會改變? –