在C#中动态生成Cast类型

时间:2009-07-22 13:33:12

标签: c# dynamic types casting

请在c#中有一个类,其主要功能是将类型和对象作为字典返回到服务中。

是否可以在前端的WCF服务上转换Object sents。

即使用反射从types.ToString()获取对象的类型,并使用类型来转换对象。

注意返回字典和我的前端的类在不同的项目中有如此不同的命名空间:

Type repType = typeof(List <>).MakeGenericType(Type.GetType(EntityandTypes[entity]));
object rep = Assembly.GetAssembly(repType).CreateInstance(repType.FullName);
grdResult.ItemsSource = 
    e.Result.ToList().Cast<typeof(Type.GetType(EntityandTypes[entity]))>();

注意:EntityandTypes是包含Object及其类型的字典。

2 个答案:

答案 0 :(得分:2)

您想要对演员值做什么?演员通常在编译时有所不同,而你在执行时要求的东西。

如果您可以解释如何使用它,我们可以帮助您围绕它进行设计。

答案 1 :(得分:1)

我们在谈论什么类型?班?它是什么类型的服务?

如果它是WCF,一个选项是使用类型共享在每一端使用相同类型,但这会滥用SOA一点点。您不能类转换为非常不同的类,但您可以将其投影到不同的类中。这里讨论了各种方法:

How to copy value from class X to class Y with the same property name in c#?