我會懷疑下面以輸出代碼:爲什麼C#從重寫屬性取代重寫屬性的值?
(我是智能表對象,並使用在智能表的方法)的.xml
代替,但是,其輸出:
(我是智能表對象並使用項的方法)的.xml
爲什麼呢?我如何強制C#從取代屬性的值?這就是爲什麼我是覆蓋的財產。
using System;
namespace TestInhersdk234
{
public class Program
{
static void Main(string[] args)
{
SmartForm smartForm = new SmartForm();
Console.ReadLine();
}
}
public class SmartForm : Item
{
public SmartForm()
{
Console.WriteLine(FullXmlDataStorePathAndFileName);
}
public new string GetItemTypeIdCode
{
get
{
return String.Format("(I am a {0} object and using the method in SmartForm)", this.GetType().Name);
}
}
}
public class Item
{
public string FullXmlDataStorePathAndFileName
{
get
{
return GetItemTypeIdCode + ".xml";
}
}
public string GetItemTypeIdCode
{
get
{
return String.Format("(I am a {0} object and using the method in Item)", this.GetType().Name);
}
}
}
}
謝謝,不同於PHP,:-) – 2009-06-09 13:59:10
這實際上不是你的答案的100%...但它是它的一部分。 :) – 2009-06-09 14:00:08