Well, you can explicitly specify a type, but it must be a type, and not just "one called e_Type declared in a particular subclass".
Or you can make it a generic type, of course, as follows:
public abstract class BaseClass<T>
{
public abstract T Type { get; }
}
public class Derived : BaseClass<EType>
{
public enum EType
{
...
}
private EType type;
public EType Type { get { return type; } }
}
, , .