Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.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# 如何使用microsoft.cci成员仅获取用户创建的属性?_C#_T4_Fxcop - Fatal编程技术网

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

C# 如何使用microsoft.cci成员仅获取用户创建的属性?,c#,t4,fxcop,C#,T4,Fxcop,我正在学习T4,并且正在成功地询问自定义类的成员 然而,我需要的是只显示我创建的属性,比如名字、姓氏和邮政编码 以下是我使用时实际得到的示例: foreach(Microsoft.Cci.Member member in class.Members) { if( member.IsPublic ) { Write( member.Name + ",\n"); } } 取你的名字 设置您的名字 姓 姓 名字 姓 博士 有谁能告诉我,是否有可能只访问实际的属

我正在学习T4,并且正在成功地询问自定义类的成员

然而,我需要的是只显示我创建的属性,比如名字、姓氏和邮政编码

以下是我使用时实际得到的示例:

foreach(Microsoft.Cci.Member member in class.Members)
{
    if( member.IsPublic )
    {
        Write( member.Name + ",\n");
    }
}
取你的名字

设置您的名字

名字

博士

有谁能告诉我,是否有可能只访问实际的属性及其类型


非常感谢。

您需要从成员中提取属性。您可以通过节点类型(即NodeType.Property)标识PropertyNode成员。e、 g:

foreach (PropertyNode property in type.Members
                .Where(m => m.NodeType == NodeType.Property)
                .Cast<PropertyNode>())
{
    //...
}
foreach(type.Members中的PropertyNode属性
.Where(m=>m.NodeType==NodeType.Property)
.Cast())
{
//...
}

谢谢Nicole-我试试看。你也可以使用type.Members.OfType()