标题可能不是那么特别,对不起。我想知道是否有类型的变量(或类或类似的东西)类似于“var”类型但在方法之外,在类中,我想将它用作类似的参数:
public class ConfigParam
{
string paramName;
var paramValue;
public ConfigParam(string name, var value)
{
paramName = name;
paramValue = value;
}
public string ParamName
{
get { return paramName; }
set { paramName = value; }
}
public var ParamValue
{
get { return paramValue; }
set { paramValue = value; }
}
}
但“var”类型不适用于外部方法。任何人都可以帮助我吗?
答案 0 :(得分:3)
您需要使用泛型:
d[key] = NSNumber(anObject)
如果您需要执行的不仅仅是存储public class ConfigParam<T>
{
string paramName;
T paramValue;
public ConfigParam(string name, T value)
{
paramName = name;
paramValue = value;
}
public string ParamName
{
get { return paramName; }
set { paramName = value; }
}
public T ParamValue
{
get { return paramValue; }
set { paramValue = value; }
}
}
类型,您可以应用generic constraints。
答案 1 :(得分:1)
您可以使用object
public class ConfigParam
{
string paramName;
object paramValue;
public ConfigParam(string name, object value)
{
paramName = name;
paramValue = value;
}
public string ParamName
{
get { return paramName; }
set { paramName = value; }
}
public object ParamValue
{
get { return paramValue; }
set { paramValue = value; }
}
}
没有类型安全,但它会起作用。