如何使用类型变量进行转换? 考虑以下代码
public static object As(object o1, Type t1)
{
return (t1)o1;
}
但是它向我显示了一个错误,即t1是变量并且用作类型。我怎么能实现这个目的。是否可以从类型对象中检索类型。我被要求实现为as和作为c#中的运算符,从而实现方法名称。
答案 0 :(得分:1)
尝试一下:
public static T Cast<T>(object obj, Type castTo)
{
return (T)Convert.ChangeType(obj, castTo);
}
一个有效的示例: