【发布时间】:2012-07-15 18:23:53
【问题描述】:
我有一个名为 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 类型。
【问题讨论】:
-
你不读cmets吗?这是您之前关于同一主题的 N 个问题之一中给出的链接。 stackoverflow.com/questions/271347/making-a-generic-property/…