var就像变量外部方法一样

时间:2015-12-19 19:55:05

标签: c# methods var

标题可能不是那么特别,对不起。我想知道是否有类型的变量(或类或类似的东西)类似于“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”类型不适用于外部方法。任何人都可以帮助我吗?

2 个答案:

答案 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; }
    }
}

没有类型安全,但它会起作用。