C# 泛型类型接口中的枚举返回函数出错

C# 泛型类型接口中的枚举返回函数出错,c#,generics,interface,enums,C#,Generics,Interface,Enums,我认为代码不仅仅是一个完整的描述: public interface IBank { Bank.EType Type { get; } } public abstract Bank<T>: ... { public enum EType { Int, Gm, User }; private EType _type; public EType Type { get { return _type; } } } 我得到一个错误: 使用泛型类型Pcg

我认为代码不仅仅是一个完整的描述:

public interface IBank
{
    Bank.EType Type { get; }
}


public abstract Bank<T>: ...
{
    public enum EType { Int, Gm, User };

    private EType _type;

    public EType Type { get { return _type; } }
}
我得到一个错误:

使用泛型类型PcgTools.Mmodel.Common.Synth.Bank需要类型参数


我应该如何在接口中定义原型以避免出错?

正如错误所示,Bank类需要您尚未提供的类型参数。你可以为T.g.选择一种类型


正如错误所示,Bank类需要您尚未提供的类型参数。你可以为T.g.选择一种类型


这个错误在哪一行?这个错误在哪一行?谢谢你的回答…实际上我不能使用基类,因为我已经使用了它,因为lightmvvm的ObserveObject,但我刚刚创建了另一个“普通”类,其中的类型工作正常。感谢这个答案…实际上我无法使用基类,因为我已经使用了它,因为lightmvvm的ObservieObject,但我刚刚创建了另一个“普通”类,其中的类型工作正常。
Bank<string>.EType Type { get; }
public abstract class Bank
{
    public enum EType { Int, Gm, User };
}

public abstract class Bank<T> : Bank
{
}