小编Ani*_*ndu的帖子

根据C#中传递的字符串值将对象转换为类型

我有一个要求,其中对象类型[对象的名称]作为字符串变量传递.现在基于传递的对象名称,我需要创建该对象类型.请注意,字符串值包含确切的对象类型名称.我编写了一个代码片段,但它抛出异常.

例如 -

string objectName = "EntityTest.Entity.OrderEntity";//Entity type name
object obj = new object();
object newobj = new object();
newobj = Convert.ChangeType(obj, Type.GetType(objectName));
Run Code Online (Sandbox Code Playgroud)

我这样做我得到错误 - > Object must implement IConvertible.

我的实体OrderEntity已经实现了IConvertible界面.

非常感谢任何帮助/建议.有没有其他方法可以创建对象来满足我的要求.

.net c# types casting object

5
推荐指数
2
解决办法
3195
查看次数

标签 统计

.net ×1

c# ×1

casting ×1

object ×1

types ×1