我有一个名为 config 的类,其中包含两个名为 key paramValue 和 parameterPath 的字符串字段。
当我应用类的ChooseType 方法时,该方法必须返回一个不同类型(Int 或bool 或String)的变量paramValue。
我实现它如下:
class ConfigValue
{
public string paramPath;
private string paramValue;
public enum RetType {RetInt, RetBool, RetString};
public T PolimorphProperty<T>(RetType how)
{
{
switch (how)
{
case RetType.RetInt:
return (dynamic)int.Parse(paramValue);
case RetType.RetBool:
return (dynamic)Boolean.Parse(paramValue);
case RetType.RetString:
return (T)(object)paramValue;
default:
throw new ArgumentException("RetType not supported", "how");
}
}
}
}
我的问题是如何访问 ConfigValue 类中的 PolimorphProperty 方法,以检索例如 paramValue Int 类型。