私はスライダーユーザーコントロールを作成したとしましょう、ISliderインターフェイスを実装します。私はISlider型と標準のSliderコントロール型の両方を受け入れるべきSetValueのようなメソッドをいくつか持っています。私はこの重い構文を使用する義務がありますか?ショートカットはありますか?C#でクラスインタフェースを使用するときに構文を短縮する方法はありますか?
public void SetValue(Object slider, Double value) {
ISlider ISlider;
ISlider = slider as ISlider;
if (ISlider != null)
{
ISlider.Value = value;
}
else
{
((Slider)slider).Value = value;
}
なぜ 'スライダー'は 'ISlider'を実装していませんか?代わりに、 'Slider'をラップする' ISlider'の実装を提供して、インタフェースを扱うだけで済むようにしましょう。 –
SliderはMicrosoftの標準コントロールであるためです。私が知る限り、私はクラスインタフェースでこのような制御を拡張することはできませんおそらく私は間違っている? – user310291
だから私は「代わりに、スライダをラップするISliderの実装を提供する」と言った。 –