網頁

Me關鍵字與Visual Studio 2010 Pascal式選取控制項

Me關鍵字是個好物,我們先參考MSDN的說明:
  1. 提供參考特定的類別 (Class) 執行個體 (Instance) 或程式碼目前正在執行之結構的方法。
  2. Me 關鍵字提供的參考方式,可以參考目前執行的程式碼所在之特定類別或結構的執行個體。Me 的行為就像參考目前執行個體的物件變數或結構變數。在將關於目前執行中的類別或結構執行個體的資訊傳給其他類別、結構或模組的程序時,Me 特別好用。
看不懂,那來實作比較快,我們新增一個網頁default.aspx,然後將所有「工具箱」裡「標準」控制項全部拉到畫面上,我們進到程式碼Page_Load中,在不使用Me關鍵字時,我想要找到BulletedList1這個控制項:

未使用Me關鍵字
你可以發現,IntelliSense很好心的幫你把「有的沒的」「相關、不相關」通通全部抓出來給你,這時你可以發現「數大是美」在這裡不是好事,如果希望可精確的找到你想要的控制項,就可以使用Me鍵關鍵:

使用Me關鍵字
人客呀,你看看!使用了Me關鍵字之後,我才打了一個b,就差不多要找到我要的控制項了,這個Me關鍵字確實可以加速及簡化我們的工作,由其是在有大量控制項的頁面上,這個Me關鍵字的優點就更加突出。

其實Me關鍵字代表Web From物件本身,所以當你使用Me時,IntelliSense只會找出與Web From有的物件。

別外在Visual Studio 2010中也增強了程式碼選擇的功能,在.NET Framework之中類別都是採用Pascal命名法,你可以輸入每個英文字字首,例如輸入DT,Visual Sudio會自動列出DataTable、DateTime等。

使用英文字字首
所以我們還可以結合Me關鍵字及Visual Studio 2010的加強式選擇的功能:

Me加字首選取
如果你自訂的ID名稱也是使用Pascal命名法,那一樣可以使用上述方式來使用,例如tbxUserName,當你輸入Me.UN即可找到你要的控制項。

參考:

沒有留言:

張貼留言

感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。