gpt4 book ai didi

c# - 向分部类添加接口(interface)

转载 作者:可可西里 更新时间:2023-11-01 08:38:08 24 4
gpt4 key购买 nike

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

public partial class CloudDataContext : DbContext 
{
// ...SNIPPED...
public DbSet<User> Users { get; set; }

}

我创建了一个部分类,然后分配了一个接口(interface),以便稍后可以注入(inject)这个类:

public partial class CloudDataContext : IDataContext
{

}

IDataContext 具有单个属性 Users

这不会编译,编译器会提示接口(interface)没有实现。

如果我将接口(interface)移动到生成的类,它工作正常。我不能那样做,因为它是生成的代码。

如何将接口(interface)应用于分部类以公开上面定义的类?

最佳答案

问题一定出在其他地方,因为您可以在 partial 类的其他部分而不是 set on 中实现接口(interface)。我只是尝试了以下,它编译得很好:

public interface IFoo
{
int Bar { get; set; }
}

public partial class Foo
{
public int Bar { get; set; }
}

public partial class Foo : IFoo
{

}

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

关于c# - 向分部类添加接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20508279/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com