4
有沒有什麼方法可以在C#中表達這個想法? (基本上泛型類型的泛型)?C#(通用泛型)?
public static class ExtensionSpike
{
public static IEnumerable<T> Where<TCollection<T>>(this TCollection<T> sourceCollection, Expression<Func<T, bool>> expr)
where TCollection : class, IEnumerable<T>, INotifyCollectionChanged
{
throw new NotImplementedException();
}
}
是的,這將工作(通過它自己)我玩了那個簽名。不幸的是(可能對我來說)我試圖接近與System.Linq.Enumerable.Where擴展方法相同的簽名(帶有一些額外的約束 - 主要是INotifyCollecitonChanged)。 – 2010-01-15 02:46:13
好的,即使(在我發佈到StatckOverflow之前)我嘗試了你在答案中給予我的簽名,並且無法獲得與它一起工作的內容......我能夠使其正常工作。 謝謝:) – 2010-01-15 04:23:19
可能使用'Where'而不是'Where '遵循'Func '的模式(在通用結果類型之前的通用參數)。 –
2010-01-15 17:55:49