在C#中输入类变量

时间:2018-07-02 11:57:34

标签: c# casting

如何使用类型变量进行转换? 考虑以下代码

public static object As(object o1, Type t1)
{
  return (t1)o1;
}

但是它向我显示了一个错误,即t1是变量并且用作类型。我怎么能实现这个目的。是否可以从类型对象中检索类型。我被要求实现为as和作为c#中的运算符,从而实现方法名称。

1 个答案:

答案 0 :(得分:1)

尝试一下:

public static T Cast<T>(object obj, Type castTo) 
{ 
     return (T)Convert.ChangeType(obj, castTo); 
}

一个有效的示例:

https://dotnetfiddle.net/JqFMds