将接口添加到分部类

我有一个由第三方工具生成的类:

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 { } 

属性可能在interfaceclass使用不同的类型。