我很好奇是否有更好的方法来创建带有多个泛型对象的接口。特别是我不喜欢这种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; }
}