C# – 命名空間的別名

今天要用的時候突然忘掉…
筆記一下加強印象
這次是用來解決命名衝突的…

像這次改寫 XNA Club 上面的 「SkinningSample」時
加入 System.Windows.Forms 命名空間後
Forms 和 XNA 的 Input 就相衝了!
分別是…
「Microsoft.Xna.Framework.Input.Keys」v.s「System.Windows.Forms.Keys」
「Microsoft.Xna.Framework.Input.ButtonState」v.s「System.Windows.Forms.ButtonState」

嗯…
基本上,就還是只能打全名來解決衝突吧~
當然,別傻傻的全部改打全名,一堆鍵要加一堆字耶!

這時候突然想到有別名的系統,但忘了怎用…
咕狗一下找到這篇「Visual C#命名空间详解

最後,在 using 的地方加入…


 using Keys = Microsoft.Xna.Framework.Input.Keys;
 using ButtonState = Microsoft.Xna.Framework.Input.ButtonState;


取代原本直接使用 Keys 或 ButtonState 會出現的衝突問題~
理論上,在這種情況下,別名用衝突以外的名稱會比較安全就是。
我懶得再改他的其他 code 就偷懶一下嚕

–End

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s