假设我创建了一个实现ISlider接口的Slider用户控件。我有一些方法,如下面的SetValue,它应该接受ISlider类型和标准Slider控件类型。我是否有义务使用这种沉重的语法有没有捷径?
public void SetValue(Object slider, Double value) {
ISlider ISlider;
ISlider = slider as ISlider;
if (ISlider != null)
{
ISlider.Value = value;
}
else
{
((Slider)slider).Value = value;
}
答案 0 :(得分:2)
由于无法使wpf Slider
控件继承自ISlider
,因此请使用重载方法。
public void SetValue(ISlider slider, double value)
{
slider.Value = value;
}
public void SetValue(Slider slider, double value)
{
slider.Value = value;
}
这不是很好,但是你不必担心对象是否是正确的类型。