接口中有多个通用列表

时间:2018-10-28 21:36:41

标签: c#


我很好奇是否有更好的方法来创建带有多个泛型对象的接口。特别是我不喜欢这种IScope接口的外观。我是使用泛型的新手,但我发现它们非常适合我的项目。可能没有强制实现此接口的类像这样在声明时强制定义对象类型吗?

public abstract class Scope : IScope<Config.Timebase, Config.Coupling, Config.Slope, Config.VerticalSensitivity, Config.TriggerMode, Config.RecordLength, int, float>

public interface IScope<A, B, C, D, E, F>
{
    List<IParameter<A>> AvailableTimebaseSettings { get; }
    List<IParameter<B>> AvailableCoupleSettings { get; }
    List<IParameter<C>> AvailableTriggerSlopeSettings { get; }
    List<IParameter<D>> AvailableSenitivitySettings { get; }
    List<IParameter<E>> AvailableTriggerModeSettings { get; }
    List<IParameter<F>> AvailableRecordLength { get; }

    IParameter<A> TimeBase { get; set; }
    IParameter<B> Couple { get; set; }
    IParameter<C> TriggerSlope { get; set; }
    IParameter<D> Sensitivity { get; set; }
    IParameter<E> TriggerMode { get; set; }
    IParameter<F> RecordLength { get; set; }
}

 public interface IParameter<T>
{
    string ParameterName { get; }
    string ParameterValue { get; }
    string ParameterUnit { get; }
    bool IsReadOnly { get; }
    T GetParameter { get; }
}

0 个答案:

没有答案