VS小插件--属性自动生成器
来源:互联网 发布:可以制作软件的软件 编辑:程序博客网 时间:2024/06/05 01:19
对于“依赖注入”,我最常用的是“设值注入法”(即通过Setter属性注入),对于需要注入很多依赖的类来说,一个一个的手动写属性的繁琐已经让我难以忍受了。于是我写了一个VS2003的小插件,你只需要输入类型和属性名,它就能在编辑器指定的地方自动生成属性,并且一次可生成多个属性。(我试用了VS2005下的属性自动生成功能,感觉也不是那么好用:))
这个小插件安装后,会在VS2003的右键快捷菜单的顶部出现一个菜单项“PropertyCreatorAddin”:
点击该菜单,会出现如下窗口:
比如你在“属性字符串”的TextBox中输入字符串“ int ConnectionCount ,string ServerName”,点击“生成”按钮,则编辑器中会生成如下代码:
#region ConnectionCount
private int connectionCount = 0 ;
public int ConnectionCount
{
get
{
return this.connectionCount ;
}
set
{
this.connectionCount = value ;
}
}
#endregion
#region ServerName
private string serverName = "" ;
public string ServerName
{
get
{
return this.serverName ;
}
set
{
this.serverName = value ;
}
}
#endregion
private int connectionCount = 0 ;
public int ConnectionCount
{
get
{
return this.connectionCount ;
}
set
{
this.connectionCount = value ;
}
}
#endregion
#region ServerName
private string serverName = "" ;
public string ServerName
{
get
{
return this.serverName ;
}
set
{
this.serverName = value ;
}
}
#endregion
输入属性字符串需要注意:
(1)类型和属性名之间用一个空格隔开
(2)如果需要生成多个属性,则每个之间用英文逗号隔开(如示例中一样)。
(3)插件界面上的两个checkBox用于控制“只读”属性和“只写”属性。
下载PropertyCreatorAddin安装程序
- VS小插件--属性自动生成器
- VS插件-GetSet生成器
- mybatis-generator自动生成器插件使用详解
- vs 6.0自动提示插件
- VS代码格式化小插件
- VS项目-属性小技巧
- 使用MyBatis Generator自动生成代码生成器插件
- vs插件Visual Assist安装及 小技巧(能自动函数传参提示)的设置方法
- VS中自动生成属性的方法
- VS中自动生成属性的方法
- VS插件推荐VS2008实现JavaScript自动压缩插件
- vs.c#.asp.net.mvc自动代码生成器1.0发布--即将改变人类编程方式
- 小鱼儿自动保windwos记事本插件
- AutoCode VS自动完成插件的设置及使用
- vs自动注释add-in插件编写(二)--CConnect
- VS中自动生成属性get和set方法
- VS中自动生成属性get和set方法
- MyEclipse 插件 代码 生成器
- ESFramework介绍之(19)―― 对动态组ActiveGroup的支持
- ESFramework解疑 --点滴(不断补充中)
- ESFramework介绍之(18)―― Tcp用户管理器组件
- 【Spring.net点滴】
- ESFramework介绍之(17)―― 支持漫游用户和跨区域功能请求
- VS小插件--属性自动生成器
- ESFramework介绍之(16)―― Tcp数据自动发送器ITcpAutoSender
- ESFramework介绍之(15)-- IRAS
- ESFramework介绍之(14)-- AS与FS通信方案
- ESFramework介绍之(13)-- 功能插件处理器工厂
- ESFramework介绍之(12)―― 基于Tcp连接池的消息处理器
- ESFramework介绍之(11)-- Tcp连接池管理器
- ESFramework介绍之(10)-- Tcp连接池
- ESFramework介绍之(9)-- 插件对(Addin Pair)调试“框架”