[心得] 會員變數與區域變數同名會怎樣?!

看板C_Sharp (C#)作者 (tomex_ou)時間20年前 (2005/04/04 14:57), 編輯推噓1(101)
留言2則, 1人參與, 最新討論串1/2 (看更多)
一個class,讓有在其下的methos有共同變數,一般是設定member variable! 然而以下的程式碼,在以往vs.net中編碼是錯誤的: public class Test { protected string FUCK_ID; private void TestMethod() { string FUCK_ID = "重複宣告變數應該要error, 但complie卻成功!"; } } 但今天,發現竟compile沒有錯誤,成功!! 結果,我的member var被local var.蓋過去,程式錯了一大堆! 聽人家說,在某版本之前是error的 但某版本後ok了,看來一定要多打一個this,才不會被local var蓋過去! -- 貫徹分享精神 我為人人,人人為我 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.183.211 ※ 編輯: tomex 來自: 140.119.183.211 (04/04 15:01)

140.138.150.61 04/04, , 1F
這不算重複宣告的例外compile當然會過
140.138.150.61 04/04, 1F

140.138.150.61 04/04, , 2F
.net 1.1這樣宣告也不會error 某版之前是指???
140.138.150.61 04/04, 2F
文章代碼(AID): #12KEKzFo (C_Sharp)
文章代碼(AID): #12KEKzFo (C_Sharp)