我在Windows 8 Phone應用程序的工作,我有兩件事情在這裏一個是庫項目和其他正常的應用程序,讓我先解釋一下我的代碼:重寫方法值
在圖書館項目
class A
{
public static string empName ="ABC";
public static int empID = 123;
public virtual List<string> ListOfEmployees()
{
List<string> empList = new List<string>
empList.Add("Adam");
empList.Add("Eve");
return empList;
}
}
我在子項目中引用的庫項目,我的孩子和庫項目有兩種不同的解決方案。
在其中是每個項目的入口點每個孩子申請我們App.xaml.cs
兒童應用
class Properties : A
{
public void setValues(){
empName ="ASDF"
ListOfEmployees();
}
public override List<string> ListOfEmployees()
{
List<string> empList = new List<string>
empList.Add("Kyla");
empList.Add("Sophia");
return empList;
}
}
現在。
在這種App.xaml.cs
文件我創造的這個Properties and calling setValues method.
什麼,我在這裏看到的只是靜態變量的值將被覆蓋,但該方法不overridden.Why這樣一個對象?我在這裏做錯了什麼?
我得到的ASDF和清單,亞當和夏娃作爲輸出
但我需要ASDF和清單,凱拉和索菲亞作爲輸出。
如何實現這一目標?
編輯
我是多麼使用這些值:
在我的基地:
class XYZ : A
{
// now i can get empName as weel as the ListOfEmployees()
string employeeName = null;
public void bind()
{
employeeName = empName ;
ListOfEmployees(); // here is the bug where i always get Adam and Eve and not the Kyla and sophia
}
}
我想,它仍然是相同的 – user2056563
請看看我的編輯,我在我的問題表明 – user2056563
代碼是一樣的,但要確保你嘗試用庫項目和正常的應用程序 – user2056563