如何确保在Child类中定义静态成员

时间:2018-05-20 10:03:45

标签: c# interface

我有一些继承自抽象类FlowData的类。 FlowData实现了接口IFlow

我的问题是,我有一个工厂类,它解析文件并返回IFlow类型对象的列表,具体取决于可以从文件中创建哪种IFlow对象。我有两种不同类继承自FlowData的类,我想确保每个对象都包含属性FlowType的静态定义。可以添加许多继承自FlowData

的其他类

工厂逻辑如下

  1. 查找以FlowType关键字
  2. 开头的文件中的行
  3. 遍历类库
  4. IFlowData命名空间中的FlowTypes个类
  5. 如果FlowDataClass.FlowType ==FlowTypeKeyWord创建了该类的IFlowData对象
  6. 此逻辑依赖于从FlowData继承的每个类,以包含其自己的FlowType唯一定义。接口不支持静态成员,我不能覆盖子类中的静态成员。有没有一种干净的方法来确保每个孩子班级

    1. 包含属性Flowtype
    2. 可以为它实现唯一值。
    3. 目前,我通过定义接口IFlowType并在继承自FlowData的类中实现此功能来实现此目的。我的工厂类创建一个FlowDataClass对象并检查其FlowType。我只是想知道是否有办法在不实例化FlowDataClass对象的情况下执行此操作 感谢

0 个答案:

没有答案