VisualStudio自动编码插件(Autocode——devprojects.net)
今天无意之中发现了一个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
……
VisualStudio自动编码插件(Autocode——devprojects.net)的更多相关文章
- 继续推荐几款VisualStudio的插件
原文:继续推荐几款VisualStudio的插件 继前几天推荐了一款转换vs插件的插件后,借着安装VS2013之际,把我比较喜欢的几个插件继续推荐一下. C# Outline 2013 2013 C# ...
- 继续推荐几款VisualStudio的插件(二)
今天晚上闲着的时候逛了一下,发现了几款不错的VisualStudio插件,这里推荐一下: Exception Breaker 在调试的时候,为了及时发现错误,我们常常会打开"总是引发所有CL ...
- 推荐几款VisualStudio的插件
继前几天推荐了一款转换vs插件的插件后,借着安装VS2013之际,把我比较喜欢的几个插件继续推荐一下. C# Outline 2013 2013 C#的代码折叠最小只能到函数级,不像C++那样可以折叠 ...
- Python tools for Visual Studio插件介绍
Python tools for Visual Studio是一个免费开源的VisualStudio的插件,支持 VisualStudio 2010,2012与2013.我们想要实现的是: ...
- Visual Studio 常用插件
一.IndentGuide 缩进线插件:每个缩进块首尾添加虚线,使代码看着整洁. 其他插件:继续推荐几款VisualStudio的插件 二.CodeRush code rush 是微软推出的一款VS2 ...
- Python 插件(add-in)基础知识
1) Python插件为何物 一个插件(add-in)就是一个客户化,比如嵌入到ArcGIS应用程序中的工具条上的一系列工具,这些工具作为ArcGIS标准程序的补充可以为客户完成特殊任务. ArcG ...
- VisualStudio Shell简介
VisualStudio Shell是微软效仿Eclipse推出的一个免费的VisualStudio内核,开发者可以通过在其上挂载插件(和传统的VS插件一样),从而快速开发自己的程序.它是Visual ...
- ionic2+angular2中踩的那些坑
好久没写什么东西了,最近在做一个ionic2的小东西,遇到了不少问题,也记录一下,避免后来的同学走弯路. 之前写过一篇使用VS2015开发ionic1的文章,但自己还没摸清门道,本来也是感兴趣就学习了 ...
- 持续集成 .Net手册--提升开发效率和质量
参考:http://blog.csdn.net/chelsea/article/details/132525 持续集成 .Net手册 一.概念 Martin Fowler的文章:Continuous ...
随机推荐
- WebStorm和sublime上使用git连接github(转)
WebStorm使用git连接github的方法: 用webstorm上传代码时,首先要先下载git,网址一搜就可以搜到,安装git,并且把ssh配置到github上.然后开始配置webstorm,打 ...
- I:trainage Ditches
总时间限制: 1000ms 内存限制: 65536kB描述Every time it rains on Farmer John's fields, a pond forms over Bessie's ...
- Joomla软件功能介绍与开源程序大比拼Joomla,wordpress,Drupal哪个好?
Joomla 软件功能介绍: Joomla!是一套在国外相当知名的内容管理系统 (Content Management System, CMS),它属于Portal(企业入口网站)类型,顾名思义 ...
- RMAN 参数详解
使用RMAN>show all;可以显示出RMAN 配置参数为: CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # defaultCONFIGURE B ...
- 使用VC6.0创建和运行C程序的方法
使用VC6.0可以有快捷的方式创建C程序,对于初学者,建议按照如下方式创建.先创建一个工作区,然后创建工程,最后在工程中创建源文件文件.理解工作区.工程与文件之间的关系.
- 从HTML到HTML
从HTML到HTML 当你在使用一些模板软件,如Thymeleaf的时候,了解web的标准,HTML家族的内部是十分重要的,至少如果你想知道自己在做什么的时候. 问题是,每个人都知道他们正在使用一些技 ...
- Go语言开发环境配置
一.我为什么要学习go语言 当今已经是移动和云计算时代,Go出现在了工业向云计算转型的时刻,简单.高效.内 置并发原语和现代的标准库让Go语言尤其适合云端软件开发(毕竟它就是为此而设计的).到2014 ...
- CALayer 4 详解 -----转自李明杰
CALayer4-自定义层 本文目录 一.自定义层的方法1 二.自定义层的方法2 三.其他 自定义层,其实就是在层上绘图,一共有2种方法,下面详细介绍一下. 回到顶部 一.自定义层的方法1 方法描 ...
- SpringMVC与MyBatis整合(一)——查询人员列表
从今天开始,一点点的记录做毕设和学习的过程. 寒假才开始接触SpringMVC和MyBatis,之前对框架的概念理解并不到位,也没学过Spring.目前学习起来思路并不很清晰,有些东西我还不能理解,只 ...
- Trie树-字典查找
描述 小Hi和小Ho是一对好朋友,出生在信息化社会的他们对编程产生了莫大的兴趣,他们约定好互相帮助,在编程的学习道路上一同前进. 这一天,他们遇到了一本词典,于是小Hi就向小Ho提出了那个经典的问题: ...