我有一些程序,为简单起见,如下所示:
public string FetchValueAsString(string key) public int FetchValueAsInteger(string key) public bool FetchValueAsBoolean(string key) public DateTime FetchValueAsDateTime(string key)
我知道我可以只有一个返回和对象类型的方法,只是进行转换,但我想知道是否有一种方法可以只调用一个方法,并以某种方式使用泛型来确定返回值...可能?
public static T FetchValue(string key) { string value; // logic to set value here // ... return (T)Convert.ChangeType(value, typeof(T), CultureInfo.InvariantCulture); }