public class Tomato
{}
public class Potato
{}
public class UIPotatoBinding(Expression<Func<object>> expression)
{
// What to put here to make sure lambda results in Potato(s)
}
public class UITomatoBinding(Expression<Func<object>> expression)
{
// What code do I need to put here to determine if the lambda expression being passed in
// results in Tomato, List<Tomato>, IEnumerable<Tomato>, ObservableCollection<Tomato>
// TomatoCollection, or some other Tomato related Linq construct.
}
這個lambda表達式對我來說仍然是外來的。我很抱歉,如果我問一些已經在別處已經回答過的明顯問題。如何評估拉姆達表達式以確定對象類型
如果沒有公共的超類/接口,所以你可以讓編譯器在編譯時檢查它......運行它,轉換並檢查異常。 – SJuan76
更好的是,使用'TypeOf'或'as'並檢查過濾器是否存在任何東西。 – SJuan76
你可以編輯你的問題,包括什麼問題被解決一個級別高於這個,請嗎?知道這可能有助於獲得更好的答案,或指向不同的方向。 – chwarr