VisualStudio自動編碼插件(Autocode——devprojects.net)

今天無意之中發現了一個VS插件,功能還不錯,推薦給大家。官網http://www.devprojects.net/

 

官網實例:http://www.devprojects.net/autocode40/install/4.90.149/zh

 

有以下一些功能:

  • 智能感知
  • 快速命令調用,只需按Ctrl +回車
  • T4和ASPX一樣的語法來生成代碼
  • 在Visual Studio編輯器編輯代碼片段
  • Visual Studio自動化對象的完全訪問
  • FileCodeModel訪問,SmartFormat,代碼替代,光標定位更
  • 超過100個有用的命令

 

官網演示圖片(官網有個flash,演示更詳細,不過CSDN博客好像搞不上來,大家可以去官網首頁看看)

http://media.devprojects.net/demo.swf

CSDN下載(包含VS2008,2010,11的安裝包):http://download.csdn.net/detail/bdstjk/4327126

115下載

安裝之後默認快捷鍵是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 pifCtrl+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 ciCtrl+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

……

還有很多功能等大家去發現,記得分享哦。

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章