المساعد الشخصي الرقمي

مشاهدة النسخة كاملة : Abstracts: can I do better than this?



C# Programming
12-31-2009, 02:00 PM
I know I'm missing something simple. I have a base class, Device, and a bunch of derived classes Dev1, Dev2... Depending on the type of device active at the moment, I have an abstract method for each derived type. Deciding which to use leads me to:

if (SelectedDevice.GetType() == typeof(Dev1))
{
SetDevice((Dev1)SelectedDevice);
}
else if (SelectedDevice.GetType() == typeof(Dev2))
{
SetDevice((Dev2)SelectedDevice);
}
else if ...


It works, but it just feels ugly.

Molly