PageContent元素實現IAddChild,但不實現IAddChild方法,因此我無法在PageContent上調用AddChild方法.. 它怎麼可能?
如果我將PageContent投給IAddChild,我可以調用AddChild方法 - 因此它在某處執行它...PageContent如何實現IAddChild,但沒有IAddChild接口方法?
我對此行爲感到困惑。有人可以對此有所瞭解嗎?
PageContent元素實現IAddChild,但不實現IAddChild方法,因此我無法在PageContent上調用AddChild方法.. 它怎麼可能?
如果我將PageContent投給IAddChild,我可以調用AddChild方法 - 因此它在某處執行它...PageContent如何實現IAddChild,但沒有IAddChild接口方法?
我對此行爲感到困惑。有人可以對此有所瞭解嗎?
的方法是在接口明確實施。這意味着您只能使用接口類型的引用來訪問它們,而不能使用類類型的引用。
這通常是在通過接口使用對象時有意義的方法完成的,但對於對象本身而言,則沒有那麼多。
所以我不能在PageContent的源代碼或IntelliSense中看到這個?它至少應該顯示爲「IAddChild.AddChild」和「OtherInterface.AddChild」... – 2010-04-06 13:25:10
您必須轉換爲(或分配一個變量)接口類型才能看到接口的成員。 您應該在IAddChild.AddChild下的PageContent(或基本類型)中看到實現。它可能隱藏在一個地區。 – Guillaume 2010-04-06 13:28:03
@Nimrod:智能感知只顯示可直接使用的成員。否則它會變得相當複雜。 – Guffa 2010-04-06 13:40:10