如何只为一个类的3个子节点实现一个非静态方法?

-1 c# structure class

我有7个类继承了"Base"类:

  • 基础
  • 第1类:基础
  • 第2类:基础
  • ...
  • 第7类:基础

对于这7个类中的3个,我必须添加一个非静态方法(完全相同的代码),但是这个方法应该对其他类可见,我不知道如何组织我的代码.

有人可以帮帮我吗?

编辑: 我不能这样做:

  • 基础
    • 具有'秘密'方法的类:基础
    • Class1:具有'秘密'方法的类
    • Class2:具有'秘密'方法的类
    • Class3:具有'秘密'方法的类
    • 第4类:基础
    • 第5类:基础
    • 第6类:基础
    • 第7类:基础

因为在非静态方法中,我使用了在Class1,Class2和Class3类中声明的属性(我无法移动它,它由Entity Framework处理).示例:

this.var
Run Code Online (Sandbox Code Playgroud)

ssn*_*sen 5

这样做:

  • 基础
    • 具有'秘密'方法的类:基础
      • Class1:具有'秘密'方法的类
      • Class2:具有'秘密'方法的类
      • Class3:具有'秘密'方法的类
    • 第4类:基础
    • 第5类:基础
    • 第6类:基础
    • 第7类:基础

  • 选民下来,有什么问题? (2认同)