Re: [問題] 有關virtual & override

看板C_Sharp作者 (不放過自己)時間16年前 (2010/03/31 21:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/2 (看更多)
最簡單的一般情況: class BaseClass { public string FileName { get; set; } } class SubClass : BaseClass { // 使用 "new" 修飾詞 public new string FileName { get { return base.FileName; } set { base.FileName = AppDomain.CurrentDomain.BaseDirectory + value; } } } class Program { static void Main( string[] args ) { // 在這裡, 只能用SubClass介面 SubClass sub = new SubClass(); sub.FileName = "Test.txt"; } } 如果你需要的情況不是這種一般情況, 而是牽涉到, 例如:ASP.NET Page Life Cycle 你繼承的是特定Web Control,且該Property在internal Page Life Cycle中會被使用到, 那麼上述作法無效用... -- 對於已經無法擁有的 唯一能做的是 不要忘記 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.41.66.145
文章代碼(AID): #1BirK7Z1 (C_Sharp)
文章代碼(AID): #1BirK7Z1 (C_Sharp)