Me關鍵字是個好物,我們先參考MSDN的說明:
- 提供參考特定的類別 (Class) 執行個體 (Instance) 或程式碼目前正在執行之結構的方法。
- Me 關鍵字提供的參考方式,可以參考目前執行的程式碼所在之特定類別或結構的執行個體。Me 的行為就像參考目前執行個體的物件變數或結構變數。在將關於目前執行中的類別或結構執行個體的資訊傳給其他類別、結構或模組的程序時,Me 特別好用。
看不懂,那來實作比較快,我們新增一個網頁default.aspx,然後將所有「工具箱」裡「標準」控制項全部拉到畫面上,我們進到程式碼Page_Load中,在不使用Me關鍵字時,我想要找到BulletedList1這個控制項:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNaPb4Tmz1CsVOa__F_gnnCDEXnow9iLqiLWRzB_Fx7lqrnQqeNXqMFJntC4d-GRk87tCRpp_Xf458MOlxOrlxaQhSfv5_aP_9DBIznk6Fd27UZWsD823ZkPuHkX3AKz4aCKoiiamdcTQ/s640/01me_notMe.png) |
未使用Me關鍵字 |
你可以發現,IntelliSense很好心的幫你把「有的沒的」「相關、不相關」通通全部抓出來給你,這時你可以發現「數大是美」在這裡不是好事,如果希望可精確的找到你想要的控制項,就可以使用Me鍵關鍵:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgJmt2CkuGaW9_IlUv3TsiGJYi6ZOzSurMRfvasx78FN4VGxCf-raDrrm6ulysoLrZZuUN43MzO3NUipitSPcs5p_SFSVNjmlWfs0ZhDxctt_TPa1W8hP_KTeXQBYCfMACnbi9pH473nlU/s640/02me_useMe.png) |
使用Me關鍵字 |
人客呀,你看看!使用了Me關鍵字之後,我才打了一個b,就差不多要找到我要的控制項了,這個Me關鍵字確實可以加速及簡化我們的工作,由其是在有大量控制項的頁面上,這個Me關鍵字的優點就更加突出。
其實Me關鍵字代表Web From物件本身,所以當你使用Me時,IntelliSense只會找出與Web From有的物件。
別外在Visual Studio 2010中也增強了程式碼選擇的功能,在.NET Framework之中類別都是採用Pascal命名法,你可以輸入每個英文字字首,例如輸入DT,Visual Sudio會自動列出DataTable、DateTime等。
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL3cH7_vzP1mTaf8U8Uv4OZlGovdMpobU6EiLD-5zv9MSqiW4LRGzbkHToozeMPAbKm_GXPLJZLGvA7p3eOJny1C3AFuTQuHhBX2yVsNJ-WRyCTKEX7SC4333qxD3jla6aGDzy_cEPHv8/s640/03DT.png) |
使用英文字字首 |
所以我們還可以結合Me關鍵字及Visual Studio 2010的加強式選擇的功能:
![](https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmfoy5l_PQkE3lGOFvWqKcjRzNbsJ7MU0Nfjla8nmS4px3TsTU5MHXknlj4ADV7qKQGKVIUYBYdCQGat-TaVDssBPA7xZLP_i8MaLe6-CoH8jY1KVZXIVGXlhZnd7GSNbJocleHqp7qKA/s640/04me_BL.png) |
Me加字首選取 |
如果你自訂的ID名稱也是使用Pascal命名法,那一樣可以使用上述方式來使用,例如tbxUserName,當你輸入Me.UN即可找到你要的控制項。
參考:
沒有留言:
張貼留言
感謝您的留言,如果我的文章你喜歡或對你有幫助,按個「讚」或「分享」它,我會很高興的。