[C#]命名空間內有.產生的影響

    近來公司程式需要一個日曆,還要是需要能安排行程的,思考了0.5秒發現內建的並沒有這樣的功能,就先上網看看有沒有Open Source,我在以下的網址找到了。

https://www.codeproject.com/Articles/378900/Calendar-NET

 

    我放了一個按鈕來設定日曆與月曆的顯示,突然IDE顯示出了6個錯誤,我瞬間頭就暈了,仔細一看是命名空間有.所發生的錯誤,他所使用的命名空間為"Calendar.NET",在我點擊我放個按鈕兩下時,錯誤為。

我心裡想,專案中並沒有.NET的類別的啊,而且我只是新增按鈕的事件,怎麼會跑出這種錯誤!?我把專案重新複製,看原本作者的程式碼。

以下是我新增按鈕後的程式碼。

原來是Visual Studio會自動將按鈕前面忽略的地方也顯示出來,本來忽略的是命名空間"Calendar.NET",但是加上去了之後Calendar會被判定為類別,Calendar內自然是沒有NET類別,所以必須將Calendar.NET都刪除,讓IDE自己抓取內部的方法才能建置。