【问题标题】:Add method to auto-generated class将方法添加到自动生成的类
【发布时间】:2012-09-08 09:05:14
【问题描述】:

如何将bool Equals(object obj) 方法添加到自动创建的类中(在我的例子中是 edmx 模型)。

我的意思是一个解决方案是继承这个类并使用这个新类,但我正在寻找不同的东西。

【问题讨论】:

标签: c# entity-framework extension-methods equals edmx


【解决方案1】:

该类是部分类,因此您可以创建一个新的部分类。

public partial class MyClass
{
  bool Equals(object obj)
  {
    // code here
  }
}

【讨论】:

  • 是的,我刚刚也找到了这个解决方案,thanx
【解决方案2】:

你可以使用扩展方法

public static class ExM
{
    public static bool Equals(this MyClass obj1, MyClass obj2)
    {
        // code here
    }
}

它将在 MyClass 对象的 Intellisense 中添加该方法 Equals 以便当您这样调用它时

bool b = MyClassObject1.Equals(MyClassObject2);

【讨论】:

  • 我没有投反对票,但他要求将该方法添加为实例方法。您的解决方案有效,但这不是他所要求的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多