首页 > 解决方案 > c#中的类型类变量

问题描述

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

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

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

标签: c#casting

解决方案


尝试这个:

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

一个例子有效:

https://dotnetfiddle.net/JqFMds


推荐阅读