我正在学习T4,并成功地为其成员查询我的自定义类。
然而,我需要的是仅显示 我创建的属性,如FirstName,Surname和Postcode。
以下是我使用时实际获得的一个示例:
foreach(Microsoft.Cci.Member member in class.Members)
{
if( member.IsPublic )
{
Write( member.Name + ",\n");
}
}
get_FirstName,
set_FirstName,
get_Surname,
set_Surname,
姓,
姓,
.ctor
有人可以建议是否可以只访问实际属性及其类型吗?
非常感谢。
答案 0 :(得分:0)
您需要从成员中提取属性。您可以通过NodeType识别PropertyNode成员,NodeType将是NodeType.Property。 e.g:
foreach (PropertyNode property in type.Members
.Where(m => m.NodeType == NodeType.Property)
.Cast<PropertyNode>())
{
//...
}