C# 使用类型对象将类型对象的对象转换为其他类型

C# 使用类型对象将类型对象的对象转换为其他类型,c#,.net,casting,C#,.net,Casting,有这样一个物体: object integerObject=1; 像这样的物体: Type integerType=typeof(Int32); 如何使用integerType对象将integerObject强制转换为Int32类型integerObject引用的对象类型已经是Int32,尽管是盒装版本 我怀疑您还有第三行代码没有向我们展示,这是您希望实际使用操作结果的地方,您希望我们帮助您。不幸的是,没有第三条线,很难知道如何帮助 答案可能涉及泛型。这可能很简单,只需打个电话就可以了,但在

有这样一个物体:

object integerObject=1;
像这样的物体:

Type integerType=typeof(Int32);

如何使用integerType对象将integerObject强制转换为Int32类型integerObject引用的对象类型已经是
Int32
,尽管是盒装版本

我怀疑您还有第三行代码没有向我们展示,这是您希望实际使用操作结果的地方,您希望我们帮助您。不幸的是,没有第三条线,很难知道如何帮助

答案可能涉及泛型。这可能很简单,只需打个电话就可以了,但在不了解全局的情况下,恐怕我们真的说不出来

int result = (int)Convert.ChangeType(integerObject, integerType);
当然,在这种情况下这基本上是一个无用的练习,但是如果“integerObject”的定义不同(可能是字符串),那么我想这是一种有效的方法

您可能也对这个问题感兴趣: