望着Project Server 2010的SDK(發現here在.net反射,我發現一些有趣的事情是讓我困惑。是否有可能不實現從C#中的接口繼承的方法?
顯然,SvcProject.ProjectClient
類ProjectServerServices.dll
繼承System.ServiceModel.ClientBase<Project>
,這是實現System.IDisposable
一個抽象類但是,當我檢查SvcProject.ProjectClient
類(這不是抽象的)時,沒有Dispose
方法。什麼給出了?我認爲從接口繼承的每個方法都必須在具體實現中實現(否則使用接口是什麼) .NET反射器對我說謊嗎?微軟出於某種原因繞過了這個要求嗎?發生了什麼事?
抽象類可以有實現,所以它很可能在ClientBase <>中實現。否則,抽象類與接口有什麼不同?除了防止多重繼承。 – 2010-08-04 16:39:59
@Brian Rudolph是的,我確實檢查了基類,但是我錯過了它,因爲它是'IDisposable.Dispose'而不是'Dispose'。 – 2010-08-04 16:45:13