2015年6月29日 星期一

LINQPad 5 Beta 新增功能

LINQPad 的好用以及它是 .NET 開發人員必備的工具,這些我想就不用一再地強調,如果你還真的不知道為何 LINQPad 是如此必須的話,請參考這部落格裡有關 LINQPad 的文章。

另外不要只是用著免費版的 LINQPad 然後跟我靠北說很難用,已經再三強調免費版給你基本的功能,但是要能夠發揮其最大的效用就必須購買使用付費版。另外也要說,不要想著去找破解版,身為一個資訊開發人員,請先尊重別人的專業與智慧財產,使用者付費的觀念要落實,學會尊重別人的專業,才能讓別人也尊重你的專業。

再過不久 LINQPad 5.0 將會推出正式版,其實目前 5.0 Beta 也已經發佈一段時間了,所以想要嘗鮮的朋友可以前往 LINQPad 的官網下載,雖然 LINQPad 5.0 的新功能裡有幾項是比較引人注意的,就來看看有哪些新改變。

 


LINQPad 5 Beta

http://www.linqpad.net/Download.aspx#LINQPad5

image

要嘗鮮試用 LINQPad 5 Beta 的朋友,電腦必須要先安裝 .NET Framework 4.6,這邊先提醒各位目前 .NET Framework 4.6 還是 RC 版,可以到以下的連結下載安裝檔(或者是第一次開啟執行 LINQPad 5 Beta 時,會有 Message 提示下載)。

Download Microsoft .NET Framework 4.6 RC (Web 安裝程式) from Official Microsoft Download Center

點擊「Show me the new features and notes on licensing」連結就可以看到 LINQPad 5 Beta 有哪些新功能。

image

 

Upgrade Lincense

LINQPad 5 Beta 目前是提供兩個壓縮檔,以下將使用 LINQPad 5.0.3 Beta (Standard) 做說明。

image

執行 LINQPad.exe 後(務必要先安裝 .NET Framework 4.6),進入 LINQPad 後會有個提示訊息,如果你有 LINQPad V4 的 License,就必須要做 license upgrade 的處理,

SNAGHTML1650aa6

http://www.linqpad.net/CustomUpgrade.aspx

image

如果是幾年前購買的版本,就會需要再購買升級版權,如果不購買的話,原有的 License 試用 LINQPad 5 Beta 只能到 2015-07 月底(原本的 License 在使用 V4 不會受到影響,更新後的版權可以使用 V2.*, 4.*, 5.*),目前到八月底有六折優惠,到九月底則是七折優惠。

 

New Features

在 C# 部分,將會支援所有 C# 6.0 新功能,例如:string interpolation, expression-bodied functions, exception filters, nameof, static imports, the new 'Elvis' operator

Roslyn compiler

初探 Roslyn 編譯器平台 (1): 從認識到使用 - MSDN 台灣部落格
初探 Roslyn 編譯器平台 (2): 使用 Roslyn 提供的 Syntax API 以及 Compilations 物件類別 - MSDN 台灣部落格

LINQPad now fully checks your code in the background, highlighting both parsing and binding errors with red squigglies. Resolved symbols display in turquoise, and unresolved symbols in red. Compilation is also quicker, because most of the work is done in advance.

image

 

(Pro/Premium Editions) Your code now automatically formats when closing a brace. You can also auto-format via the menu options, or the Visual Studio keyboard shortcuts (Ctrl+E D or Ctrl+K D to format document, and Ctrl+K F to format selection)

程式格式化,你可以使用 Visual Studio 裡的快捷鍵 Ctrl +K D or Ctrl + E D,對程式作格式化的整理,或者是將想要格式化的部分選取起來然後使用 Ctrl + K F 做整理,又或者是當你寫完一段程式後,在補上結尾的括號後就會自動對程式進行格式化整理。

原本的程式

image

使用 Ctrl + K D 進行程式的格式化整理

image

使用 Ctrl + K F 對選取的部分做格式化整理

image

在補上結果的括號後,自動做程式的格式化整理

image

 

(Pro/Premium Editions) 'Rename Symbol' refactoring is now supported. Just press F2.

將要修改的變數,把滑鼠游標移到上面,不用全部選取該變數,只要按下 F2 鍵,就是出現視窗,填入想要修改的變數名稱,按下 OK 後,程式裡只要有使用到原本該變數的地方都會自動改為新的變數名稱。

image

執行後

image

 

(Pro/Premium Editions) You can now jump to a symbol's definition with F12. To to the reverse, and find a symbol's references, press Ctrl+Shift+Up/Down. (The same shortcut keys also work in Visual Studio 2015.)

游標在變數名稱上,按下 F12 就回移動到變數定義的地方,然後在變數上使用快捷鍵 Ctrl + Shift + Up 或 Down,就可以在程式裡有使用到相同 symbol 的地方移動。

 

Visual Basic

以往 LINQPad 所提供的程式 Auto-Completion 功能,只有針對 C# 而已,對於有使用 VB 作開發的朋友來說就相當不方便,不過現在 LINQPad 5 也將會對 VB 提供 Auto-Compleation 功能,我想這個新功能對於有使用 VB.NET 開發的朋友來說,這真的是一個好消息。

image

 

上面是針對我比較感興趣的新功能作說明,當然還有其他新功能與錯誤修補的內容,不過這邊就不再一一贅述。


最後還是說一下,如果可以轉 C# 就趕快轉, 不要抱持以前的系統是用 ASP 開發,所以用 .NET 就選用 VB.NET 的想法,雖然 C# 與 VB.NET 在編譯後都是 IL,但在 Design-Time 時的便利性與找尋資訊的豐富性來說,C# 有相當大的優勢。

 

以上

沒有留言:

張貼留言

提醒

千萬不要使用 Google Talk (Hangouts) 或 Facebook 及時通訊與我聯繫、提問,因為會掉訊息甚至我是過了好幾天之後才發現到你曾經傳給我訊息過,請多多使用「詢問與建議」(在左邊,就在左邊),另外比較深入的問題討論,或是有牽涉到你實作程式碼的內容,不適合在留言板裡留言討論,請務必使用「詢問與建議」功能(可以夾帶檔案),謝謝。