c# - 一个具有不同返回类型的函数......可以使用泛型吗?

标签 c# .net generics

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

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

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

最佳答案

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

关于c# - 一个具有不同返回类型的函数......可以使用泛型吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/392931/

相关文章:

java - 为什么列表< map <?扩展号码,? extends Number>> 不适用于 List<Map<Integer,Double>>

c# - DynamicMethod 性能低下

c# - listview:获取子项文本

.net - 如何输出 rake 任务的性能时间

ios - Swift - 从也是 UIViewController 的通用基类继承 UIViewController

Java 将泛型类型对象作为方法参数传递

c# - 比较倾斜度数的图像

c# - 从 MVC3 Controller 中的多个选择列表中获取选定值

c# - 获取 ComboBox 的先前值

.net - 如何为 Entity Framework 创建三层解决方案