如何使用microsoft.cci成员只获取用户创建的属性?

时间:2010-07-15 11:50:46

标签: c# t4 fxcop

我正在学习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

有人可以建议是否可以只访问实际属性及其类型吗?

非常感谢。

1 个答案:

答案 0 :(得分:0)

您需要从成员中提取属性。您可以通过NodeType识别PropertyNode成员,NodeType将是NodeType.Property。 e.g:

foreach (PropertyNode property in type.Members
                .Where(m => m.NodeType == NodeType.Property)
                .Cast<PropertyNode>())
{
    //...
}
相关问题