在C#中使用类接口时是否有任何缩短语法的方法?

时间:2011-01-23 15:35:59

标签: c# .net asp.net wpf

假设我创建了一个实现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;
    }

1 个答案:

答案 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;
}

这不是很好,但是你不必担心对象是否是正确的类型。