将接口添加到分部类
我有一个由第三方工具生成的类:
public partial class CloudDataContext : DbContext { // ...SNIPPED... public DbSet Users { get; set; } }
我创建一个分部类,然后分配一个接口,以便我可以在以后注入这个类:
public partial class CloudDataContext : IDataContext { }
IDataContext
具有单个属性Users
。
这不会编译,编译器抱怨接口没有实现。
如果我将接口移动到生成的类,它可以正常工作。 因为它是生成的代码,所以我不能这样做。
如何将接口应用于部分类以公开上面定义的类?
问题必须在其他地方,因为你可以在partial
类的其他部分实现接口,然后设置它 。 我只是尝试了以下它编译得很好:
public interface IFoo { int Bar { get; set; } } public partial class Foo { public int Bar { get; set; } } public partial class Foo : IFoo { }
属性可能在interface
和class
使用不同的类型。