也許需要做到這一點是'設計氣味',但考慮另一個問題,我想知道最簡單的方法來實現這種逆:找出(upcast)實例是否沒有實現特定接口的最佳方法
foreach(ISomethingable somethingableClass in collectionOfRelatedObjects)
{
somethingableClass.DoSomething();
}
即如何獲得通過不實現特定接口的所有對象/循環?
想必你需要通過向上轉型來的最高水平開始:
foreach(ParentType parentType in collectionOfRelatedObjects)
{
// TODO: iterate through everything which *doesn't* implement ISomethingable
}
回答解決TODO:在乾淨/簡單的和/或最有效的方式
不錯。這些新方法我沒有做太多。 – 2008-09-18 07:08:10