keyparamValueとparameterPathという名前の2つの文字列フィールドを持つconfigという名前のクラスがあります。
クラスのChooseTypeメソッドを適用すると、メソッドは異なるタイプ(IntまたはboolまたはString)で1つの変数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メソッドにアクセスして、たとえばparamValueIntタイプを取得する方法です。