Если необходимо сохранить много изображений в файловой системе, несколько вещей думать о включают:
Использовать отражение от типа текущего класса.
Type superClass = myClass.GetType().BaseType;
Это получит базовый тип (если он существует) и создаст его экземпляр:
Type baseType = typeof(MyClass).BaseType;
object o = null;
if(baseType != null) {
o = Activator.CreateInstance(baseType);
}
В качестве альтернативы, если вы не знаете тип во время компиляции, используйте следующее:
object myObject;
Type baseType = myObject.GetType().BaseType;
object o = null;
if(baseType != null) {
o = Activator.CreateInstance(baseType);
}
См. Type.BaseType
и Activator.CreateInstance
в MSDN.
Type superClass = typeof(MyClass).BaseType;
Кроме того, если вы не знаете тип вашего текущего объекта, вы можете получить тип с помощью GetType, а затем получить BaseType этого типа:
Type baseClass = myObject.GetType().BaseType;
obj.base предоставит вам ссылку на родительский объект из экземпляра производного объекта obj .
typeof (obj) .BaseType даст вам ссылку на тип родительского объекта из экземпляра производного объекта obj .
Свойство Type.BaseType - это то, что вам нужно.
Type superClass = typeof(MyClass).BaseType;