C# 是否可以在DTE T4中获取列表的元素类型?
我有一个包含列表属性的类:C# 是否可以在DTE T4中获取列表的元素类型?,c#,t4,envdte,C#,T4,Envdte,我有一个包含列表属性的类: class Test { public List<int> Indices { get; private set; } } 类测试 { 公共列表索引{get;private set;} } 使用文本模板,我想创建自动代码。使用DTE,我可以找到编解码器类并遍历所有元素以找到所有。我可以通过打印写出完整的类型: WriteLine(codeProperty.Type.AsFullName); //Prints: System.Collection
class Test
{
public List<int> Indices { get; private set; }
}
类测试
{
公共列表索引{get;private set;}
}
使用文本模板,我想创建自动代码。使用DTE,我可以找到编解码器类并遍历所有元素以找到所有。我可以通过打印写出完整的类型:
WriteLine(codeProperty.Type.AsFullName);
//Prints: System.Collections.Generic.List<System.Int32>
WriteLine(codeProperty.Type.AsFullName);
//打印:System.Collections.Generic.List
但是现在我想知道:是否可以检索列表中元素的类型(在本例中为int或System.Int32)?Hi RobbinMarcus,您找到问题的解决方案了吗?因为我有同样的问题。不幸的是没有。我走出DTE来解决这个问题:我为属性创建了一个单独的项目,为文本模板创建了一个项目。通过这种方式,您可以使用所有数据编译程序集,并且可以使用T4模板中的反射来迭代所有属性。嗨,RobbinMarcus,您找到问题的解决方案了吗?因为我有同样的问题。不幸的是没有。我走出DTE来解决这个问题:我为属性创建了一个单独的项目,为文本模板创建了一个项目。通过这种方式,您可以使用所有数据编译程序集,并且可以使用T4模板中的反射对所有属性进行迭代。