当前位置: 首页 > news >正文

[VS2005 Tip] 自动生成Property。

大家都知道,不应该把数据字段直接暴露给用户,而应该为它加上一个Property:

你不应该写成这样:

  public class SomeClass
    {
        public int SomeValue;
    }

而应该写成:
    public class SomeClass
    {
        private int someValue;
        public int SomeValue
        {
            get
            {
                return someValue;
            }

            set
            {
                someValue = value;
            }
        }

    }

然而,当字段数量很多的时候,为所有的字段一个个加上Property,真是非常烦人的事情。一个学java的朋友曾经以此向我炫耀:IntelliJ可以自动生成get set方法。

好在现在vs.net 2005也已经可以完成这个功能了。

这个功能有两种实现的方法,下面分别介绍一下。

第一种是直接使用code generation,在代码中输入prop,如图:
fig1.GIF

然而按Tab键,就会自动生成Property的框架,如图:
fig2.GIF
最后,你可以修改Property的名字和类型。

fig3.GIF
你也可以输入propg,然后按Tab键,这样产生的Property框架,将只包含get方法。
fig4.GIF

第二种方法是使用Refactor的功能,将光标停留在某个字段上,点击鼠标右键,选择Refactor中的Encapsulate Field...选项,然后填入Property的名字就可以了。

 





 

转载于:https://www.cnblogs.com/Hush/archive/2004/09/25/46589.html

相关文章:

  • 函数的连续性
  • 心态造就一生——张现杰著
  • 辐射幽灵 前苏联核试验场纪实照片
  • 函数的间断点
  • 构造一棵完成的树的算法
  • 有界性与最大值最小值定理
  • 树链剖分 关于点权与边权的转换
  • 编辑器下运行Animator
  • Spring 普通类与工具类调用service层
  • 信号响应
  • Des加密算法的PHP实现
  • 电阻元件
  • 微分方程概念
  • 电商项目模拟(二)——搭建框架
  • 反函数的导数——arcsinx的导数求导证明
  • Android交互
  • ES学习笔记(10)--ES6中的函数和数组补漏
  • iOS帅气加载动画、通知视图、红包助手、引导页、导航栏、朋友圈、小游戏等效果源码...
  • JavaScript设计模式系列一:工厂模式
  • MySQL QA
  • PHP变量
  • SQLServer之创建数据库快照
  • ViewService——一种保证客户端与服务端同步的方法
  • Vue UI框架库开发介绍
  • 从0搭建SpringBoot的HelloWorld -- Java版本
  • 大快搜索数据爬虫技术实例安装教学篇
  • 搞机器学习要哪些技能
  • 看图轻松理解数据结构与算法系列(基于数组的栈)
  • 你不可错过的前端面试题(一)
  • 浅谈JavaScript的面向对象和它的封装、继承、多态
  • 什么软件可以剪辑音乐?
  • 使用 @font-face
  • 微服务入门【系列视频课程】
  • 小程序 setData 学问多
  • 栈实现走出迷宫(C++)
  • Android开发者必备:推荐一款助力开发的开源APP
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 容器镜像
  • ###C语言程序设计-----C语言学习(3)#
  • #我与虚拟机的故事#连载20:周志明虚拟机第 3 版:到底值不值得买?
  • $.proxy和$.extend
  • (10)ATF MMU转换表
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (zt)最盛行的警世狂言(爆笑)
  • (翻译)Quartz官方教程——第一课:Quartz入门
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (译)计算距离、方位和更多经纬度之间的点
  • (原創) 如何解决make kernel时『clock skew detected』的warning? (OS) (Linux)
  • (原創) 如何讓IE7按第二次Ctrl + Tab時,回到原來的索引標籤? (Web) (IE) (OS) (Windows)...
  • (转) ns2/nam与nam实现相关的文件
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)拼包函数及网络封包的异常处理(含代码)
  • .net core webapi 部署iis_一键部署VS插件:让.NET开发者更幸福
  • .Net6支持的操作系统版本(.net8已来,你还在用.netframework4.5吗)
  • .netcore如何运行环境安装到Linux服务器