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
{
}