Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否可以在DTE T4中获取列表的元素类型?_C#_T4_Envdte - Fatal编程技术网

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模板中的反射对所有属性进行迭代。