是否可以在字符串变量中使用类型名称转换为类型?

时间:2015-08-31 21:00:23

标签: c# reflection casting assemblies

是否可以构建类型名称并将对象重铸为特定类型?目标类型将包含在同一个程序集中,并且将有数百个。 示例代码:

var isPropertyInfo = objCollection as PropertyInfo;
if (isPropertyInfo != null)
{
    var propType = ((PropertyInfo)objCollection).PropertyType;
    var containerType = StripContainerType(propType.FullName);
    var itemType = StripItemType(propType.FullName);
    var fullTypeName = containerType + "<" + itemType + ">";
        // ex:  "System.Collections.Generic.ICollection<Customer>"
    var fullType = Type.GetType(itemType);
    dynamic coll;
    // now I want to do something *LIKE* (pseudocode-ish)
    // coll = objCollection as fullType;

不要将最后一行视为有效代码。它就在我被困的地方。

0 个答案:

没有答案