[心得] 會員變數與區域變數同名會怎樣?!
一個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
140.138.150.61 04/04, 1F
→
140.138.150.61 04/04, , 2F
140.138.150.61 04/04, 2F
討論串 (同標題文章)
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章