数据绑定时执行字符串转换的通用结构

Roh*_*est 5 c# generics

不久之前,我正在阅读一篇关于创建的一系列类的文章,这些类处理了字符串转换为泛型类型.下面是一个模拟类结构.基本上,如果设置StringValue,它将执行一些转换为类型T.

public class MyClass<T>
{
    public string StringValue {get;set;}
    public T Value {get;set;}
}
Run Code Online (Sandbox Code Playgroud)

我记不起我正在阅读的文章,或者我正在阅读的课程名称.这已经在框架中实现了吗?或者我应该创建自己的?

小智 1

这里有一个将字符串转换为简单类型(结构类型)的小技巧:

public T GetValueAs<T>(string sValue)
    where T : struct
{
    if (string.IsNullOrEmpty(sValue))
    {
        return default(T);
    }
    else
    {
        return (T)Convert.ChangeType(sValue, typeof(T));
    }
}
Run Code Online (Sandbox Code Playgroud)