我在这段代码中遇到了编译错误:
错误1:在类、结构体或接口成员声明中无效的标记 '('。
错误2:在for、using、fixed或声明中不能使用多个类型。
你有什么想法吗?此外,是否可以像下面这样声明字典?
public class S
{
private class ObInfo<T>
{
private string _type;
private T _value;
public ObInfo<T>(string i_Type, T Value)
{
this._type = i_Type;
this._value = Value;
}
public ObInfo()
{}
}
private static Dictionary<int,ObInfo> sObj= new Dictionary<int,ObInfo>();
}
Class S
中已经有另一个我无法更改的方法,它也有类型参数<T>
,例如:public static void someMethod<T>() {..}
。根据你所说,S没有类型参数<T>
,这是合法的,但是为什么呢? 其次,我提到的方法的<T>
与嵌套类的<T>
无关,那么我应该选择另一个类型参数名称吗? - JavaSa