C # Использование универсального класса без указания типа

У меня есть общий класс, который я создал следующим образом:

public abstract class MyClass<T>
{
    public T Model
    {
        get;
        protected set;
    }        
}

И в какой-то момент в моем коде я хочу что-то сделать с чем-нибудь типа MyClass. Что-то вроде:

private void MyMethod(object param)
{
    myClassVar = param as MyClass;
    param.Model....etc
}

Возможно ли это? Или мне нужно сделать MyClass подклассом чего-то (MyClassBase) или реализовать интерфейс (IMyClass)?

12
задан KrisTrip 3 October 2011 в 13:06
поделиться