作者tomex (tomex_ou)
看板C_Sharp
標題[心得] 超神奇的會員變數?!
時間Mon Apr 4 15:00:58 2005
一個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)
推 libery:這不算重複宣告的例外compile當然會過 140.138.150.61 04/04
→ libery:.net 1.1這樣宣告也不會error 某版之前是指??? 140.138.150.61 04/04