当前位置:  开发笔记 > 编程语言 > 正文

一个函数具有不同的返回类型......可能与泛型?

如何解决《一个函数具有不同的返回类型可能与泛型?》经验,为你挑选了1个好方法。

我有一些程序,为简单起见,如下所示:

public string FetchValueAsString(string key)
public int FetchValueAsInteger(string key)
public bool FetchValueAsBoolean(string key)
public DateTime FetchValueAsDateTime(string key)

我知道我可以只有一个返回和对象类型的方法,只是进行转换,但我想知道是否有一种方法可以只调用一个方法,并以某种方式使用泛型来确定返回值...可能?



1> Corin Blaiki..:
public static T FetchValue(string key)
{
    string value;  
    // logic to set value here  
    // ...  
    return (T)Convert.ChangeType(value, typeof(T), CultureInfo.InvariantCulture);  
}

推荐阅读
可爱的天使keven_464
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有