今天無意之中發現了一個VS插件,功能還不錯,推薦給大家。官網http://www.devprojects.net/
有以下一些功能:
- 智能感知!
- 快速命令調用,只需按Ctrl +回車
- T4和ASPX一樣的語法來生成代碼
- 在Visual Studio編輯器編輯代碼片段
- Visual Studio自動化對象的完全訪問
- FileCodeModel訪問,SmartFormat,代碼替代,光標定位更
- 超過100個有用的命令
官網演示
CSDN下載(包含VS2008,2010,11的安裝包) :http://download.csdn.net/detail/bdstjk/4329082
安裝之后默認快捷鍵是ctrl+enter。
開始使用自動編碼
本文介紹了使用自動編碼的基礎上。在本演練中,我們將生成一個類的一些性質,熟悉自動編碼生成內嵌代碼。
創建一個新的控制台應用程序項目
將光標放到類的底部,就像在下面的代碼。
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { } } | <---- Set the cursor here }
調用自動編碼的命令輸入對話框
按Ctrl + Enter命令輸入對話框。寫在“int id string name Person class”。
回車后,類Person 產生屬性的ID和Name,如下:
namespace ConsoleApplication1 { class Program { static void Main(string[] args) { } } public class Person { private int _id; private string _name; public Person() { } public int Id { get { return _id; } set { _id = value; } } public string Name { get { return _name; } set { _name = value; } } | } }
啟動自動編碼內嵌
命令也可以直接調用編輯器。
輸入 “string LastName p” 在最后一個屬性之后, 按Ctrl+Enter.如下
public string Name { get { return _name; } set { _name = value; } } string lastName p
這將執行“屬性”命令生成的get / set屬性。
private string _lastName; public string LastName { get { return _lastName; } set { _lastName = value; } }
命令PropertyAutomatic(PA)
此命令將生成一個自動屬性,輸入string phone pa按Ctrl+Enter,將生產如下代碼:
public string Phone { get; set; }
命令PropertyIf(PIF)
此命令將生成一個屬性,將實例的值情況下,它是空的
輸入Address HomeAddress pif按Ctrl+Enter,將生產如下代碼:
public Address HomeAddress { get { if (_homeAddress == null) { _homeAddress = CreateHomeAddress(); } return _homeAddress; } }
重寫ToString方法
現在讓我們重寫ToString方法返回一個類的屬性的格式表示。
在類內設置的光標和執行tostr命令的。
這將在我們的類重寫ToString()方法。
override public string ToString() { string str = String.Empty; str = String.Concat(str, "Id = ", Id, "\r\n"); str = String.Concat(str, "Name = ", Name, "\r\n"); str = String.Concat(str, "LastName = ", LastName, "\r\n"); return str; }
實例化Person類
讓我們現在使用另一個命令實例化類的默認值。
內的主要方法,
輸入Person ci按Ctrl+Enter,將生產如下代碼:
class Program { static void Main(string[] args) { Person person = new Person(); person.Id = 9999; person.Name = "Name"; person.LastName = "LastName"; } }
當然還有很多其他快捷鍵:
(1)if else的快捷方法,直接輸入ife然后按ctrl + enter
(2)if的快捷方法,直接輸入if,然后按ctrl + enter(其實VS里面自帶的就一個也不錯,直接輸入以后按下tab鍵)
(3)創建構造函數,在一個類中輸入c,然后按ctrl + enter
(4)創建私有成員,<類名> <成員名> f,然后按ctrl + enter
(5)創建方法,<類型><方法名> m,然后按ctrl + enter
(6)創建私有方法,<類型><方法名> mp,然后按ctrl + enter
(7)創建靜態方法,<類型><方法名> ms,然后按ctrl + enter
(8)創建私有方法,<類型><方法名> msp,然后按ctrl + enter
(9)只創建屬性不創建對應的成員且只有get,在類中直接輸入<類型><成員名> pm,然后按ctrl + enter
(10)創建只有get的屬性及其成員,<類型><成員名> p g,然后按ctrl + enter
(11)創建既有get又有set的屬性及其成員,<類型><成員名> p,然后按ctrl + enter
(12)瞬間寫好Console.WriteLine();,<要輸出的內容> cw,然后按ctrl + enter
(13)try catch的快捷方法,直接輸入tc,然后按ctrl + enter
(14)try catch final的快捷方法,直接輸入tcf,然后按ctrl + enter
……
還有很多功能等大家去發現,記得分享哦。
我的CSDN博客:http://blog.csdn.net/bdstjk