我可以將實現接口的抽象類留空並且意味着接口中的所有方法/屬性在我的類中都是抽象的。看來我必須在抽象類中再次寫出它們,但我真的想避免這種重複。通過空抽象類實現的C#接口
我的理由是我有一些接口與不同的訪問器,一個公共的和一個內部的,我想集合在一起,所以我有一個抽象類,實現它們,然後可以擴展。
public interface ISomePublicProperties {
int PropertyOne {get;}
}
internal interface ISomeInternalProperties {
int PropertyTwo {get;}
}
public abstract class SomeClass : ISomePublicProperties, ISomeInternalProperties {}
但是,編譯器抱怨SomeClass的未實現接口方法ISomePublicProperties.PropertyOne和ISomeInternalProperties.PropertyTwo
反正在C#(我知道Java允許這種),我可以離開這個抽象類實現空接口?
您是否嘗試過創建'虛擬'存根方法來關閉編譯器? – FreeAsInBeer 2011-03-31 03:33:09