2017-08-04 53 views
-1

我想將參數化構造函數值(aName和aValue)設置爲attribName和attribValue設置方法,請協助。如何設置參數化構造函數值

public class PlayerRow 
{ 
    public PlayerRow(string aName, string aValue) 
    { 
     AttribsPlayerLine = new List<AttribLine>(); 
    } 
    public List<AttribLine> AttribsPlayerLine { get; set; } 

    public class AttribLine 
    { 

    [Description("AttribName")] 
    public string attribName { get; set; } 

    [Description("AttribValue")] 
    public string attribValue { get; set; } 
    } 
} 
+1

'attribName = aValue;'不工作? – Sweeper

+0

你在這裏有兩節課。構造函數和屬性存在於不同的類中。你想使用'PlayerRow'類的構造函數來設置'AttribLine'的屬性並將其添加到集合中? –

回答

0

如果你能澄清我們可以提供更好的幫助,這有點讓你困惑。但如果我理解正確,這裏是我的答案,如果不是,請評論,我會編輯我的答案。

public class PlayerRow 
{ 
    public PlayerRow(string aName, string aValue) 
    { 
     AttribsPlayerLine = new List<AttribLine>(); 

     AttribLine temp = new AttribLine(); 
     temp.attribName = aName; 
     temp.attribValue = aValue; 
     AttribsPlayerLine.Add(temp); 
    } 
    public List<AttribLine> AttribsPlayerLine { get; set; } 

    public class AttribLine 
    { 

    [Description("AttribName")] 
    public string attribName { get; set; } 

    [Description("AttribValue")] 
    public string attribValue { get; set; } 
    } 
} 

但我真的沒有看到任何好處,因爲構造函數將只添加1個項目到列表中。儘管如此,你仍然可以在你的main中訪問PlayerRow對象,然後訪問AttribsPlayerLine,然後向它添加一個新的AttribLine。但對我們來說還不清楚。