如果我有ThumbPhoto
实体继承Photo
实体并且Photo实体继承Entity<int>
就足以使用
public class ThumbnailPhoto : Photo
或者我应该使用
public class ThumbnailPhoto : Photo, Entity<int>
答案 0 :(得分:5)
C#不支持多重继承,所以没有。
除此之外,这个:
public class ThumbnailPhoto : Photo
表示由于
您将有权访问Entity
方法/属性
public class Photo : Entity<int>
这个原则无论你的继承有多深入,都会有效。
答案 1 :(得分:2)
C#中不允许多重继承。您不能从多个类继承。但是,层次继承很好。所以可以写:
public class ThumbnailPhoto : Photo
您也可以从Entity<int>
答案 2 :(得分:1)
第一个就足够了。
自动继承基类的基类或接口。
实际上Entity
不是接口,后者甚至不是有效的,因为你只能在C#中指定一个基类。
答案 3 :(得分:1)
public class ThumbnailPhoto : Photo
以上是一个选项并且足够了,因为如果您还可以包含Entity<int>
假设Photo
来自Entity<int>
public class ThumbnailPhoto : Photo, Entity<int>
以上是多重继承的示例,C#
支持不要将此与支持的多个接口实现混淆:
public class ThumbnailPhoto : Photo, IEntity, IAmAnInterface