C# 如何使用microsoft.cci成员仅获取用户创建的属性?
我正在学习T4,并且正在成功地询问自定义类的成员 然而,我需要的是只显示我创建的属性,比如名字、姓氏和邮政编码 以下是我使用时实际得到的示例: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"); } } 取你的名字 设置您的名字 姓 姓 名字 姓 博士 有谁能告诉我,是否有可能只访问实际的属
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()