我有一個(gè)繼承樹(shù),看起來(lái)像這樣:Foo和Bar均具有Id的,如通過(guò)一個(gè)具體定義Id的類。這些id類本身是從通用基類派生的。我現(xiàn)在想編寫一個(gè)可以同時(shí)包含F(xiàn)oo和的接口Bar,但是編譯器不允許這樣做,我必須將其BaseId用作Fooand的類型Bar,但是我想避免這種情況。public class BaseId{ public string Id {get; set;}}public class FooId: BaseId{}public class BarId: BaseId{}public interface MyInterface{ public BaseId Id {get; set; }}public class Foo: MyInterface{ public FooId Id {get; set;}}public class Bar: MyInterface{ public BarId Id {get; set;}}
C#實(shí)現(xiàn)接口定義的派生類型?
達(dá)令說(shuō)
2021-05-05 17:16:02