我是一個新手,所以我很抱歉,如果這是一個愚蠢的問題。我將我的界面綁定到我創建的類的字段上。我作爲類型T的列表發起了類,現在我試圖將字段的賦值遞增到列表的索引。C#有沒有辦法像構造函數一樣使用方法
我的代碼看起來像這樣。 我的課:
class MyClass
{
public string ID { get; set; } // I want these to increment
public string MyVar { get; set; }
public MyClass()
{
this.ID = "";
this.MyVar = "";
}
public MyClass (string id, string myvar)
{
this.ID = id;
this.MyVar = myvar
}
public static List<MyClass> Query(string datasource)
{
XElement data = XElement.Load(datasource);
List<MyQuiz> query = (from d in data.Descendants("Object")
select new MyQuiz((string)d.Element("ID"),
(string)d.Element("MyVar")
)).ToList();
return query;
}
public static List<MyClass> Assign (List<MyClass> assign, int i)
{
i++
//Can't do this because it's static, need another way!
this.ID = assign[i].ID;
this.MyVar = assign[i].MyVar;
}
發起代碼
int i = 0;
List<MyClass> myClass = new List<MyClass>();
myClass = MyClass.Query("data.xml");
MyClass.Assign(myClass, i);
和XML
<root>
<Object>
<ID>1</ID>
<MyVar>TESTING</MyVar>
</Object>
<root>
一切正常,除了分配方法,有什麼建議?
沒有分號(;)後,我的增量和有一個}在你的方法結束時失蹤 –
目前還不清楚你試圖達到什麼。 「分配」方法的目的是什麼? –
Assign方法假設要做什麼? – Thomas