2017-07-26 51 views
0

我有類作用:<Closed>我怎樣可以訪問存儲在對象中的對象的屬性的值

class Role 
    { 
     public Role(Type1 parameter1, Type2 parameter2, Type3 parameter3) 
     { 
     } 

    } 

類型1,類型2,類型3是其他類。我創建的角色類型

Role role1 = new Role(parameter1, parameter2, parameter3); 

的新對象,並將其添加到列表

List<Role> listRoles = new List<Role>(); 
listRoles.Add(role1); 

現在我需要填寫的Excel與此列表中的項目文件,但我怎麼能取數據從我的列表中的對象。

舉一個例子,第一個單元格內必須充滿role1.Type1.Name,我怎麼能訪問該對象的屬性值

+0

你知道如何在後臺使用屬性嗎? – Arjang

+1

當你的問題已被回答時,請不要給你的問題標題添加一個「Closed」標籤。 SO有它自己的方式來表明一個問題有一個被接受的答案。謝謝:) – Skintkingle

回答

1

你可以只遍歷列表,並獲得所需的值。在這個例子中,我存儲的字符串值,但你可以做必要的操作(例如,它們直接寫入Excel電子表格):

foreach(Role role in listRoles) 
{ 
    string col1 = role.Type1.Name; 
    string col2 = role.Type2.Name; 
    // and so on 
} 

我認爲,你Role類看起來是這樣的:

class Role 
{ 
    public Type1 Type1 { get; set; } 
    public Type2 Type2 { get; set; } 
    public Type3 Type3 { get; set; } 

    public Role(Type1 parameter1, Type2 parameter2, Type3 parameter3) 
    { 
     this.Type1 = parameter1; 
     this.Type2 = parameter2; 
     this.Type3 = parameter3; 
    } 
} 
+0

對我的恥辱,我已經忘記了二傳手。感謝你的回答,羅馬諾 – Toni

+1

如果你只是在構造函數中設置屬性,那麼你不需要setter ..畢竟這就是readonly屬性。 – kuskmen

+0

@kuskmen我不知道。非常好! –