2010-07-15 18 views
0

我正在學習T4,並且成功地爲我的成員審問了我的自定義類。如何僅使用microsoft.cci成員獲取用戶創建的屬性?

但是我需要的是帶出只有我創建的屬性,如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

您需要從成員中提取屬性。您可以通過它們的NodeType來識別PropertyNode成員,它將是NodeType.Property。例如:

foreach (PropertyNode property in type.Members 
       .Where(m => m.NodeType == NodeType.Property) 
       .Cast<PropertyNode>()) 
{ 
    //... 
} 
+0

謝謝妮可 - 我會給出這個答案。 – Paul 2010-07-23 09:42:03

+0

您也可以使用type.Members.OfType () – altso 2010-11-23 16:37:12

相關問題