我已经创建了一个接口,这样我就可以尝试使一些重复的代码成为通用代码。public interface IIdentifiable<T> T Id { get; set; }然后我有一个类,它与实体一起工作,并受IIdentifiable<T>的约束。public class MyEntity : IIdentifiable<Guid> {}
var foo = new MyClass<MyEntity>(); // E
正如我最近发现的,C#接口可以声明属性。假设我有几个类Company、Project和User。对于这些类,公共变量将是Id和Name。我应该在接口中声明这些变量(如代码块1所示),还是将它们添加到基类(BaseClass)中并将它们继承到这些对象(代码块2)?public interface IBase Guid ID