C#中原始的封装问题的解决办法
来源:互联网 发布:yum pip3 编辑:程序博客网 时间:2024/06/07 04:05
封装属性
自动使用get 标识符进行读
自动使用set 标识符进行写
代码示例:
struct Time
{
...
public int Hour //没有(),是H而不是h
{
get { ... }
set { ... }
}
private int hour, minute, second;
}
Time lunch = new Time();
...
lunch.Hour = 12;
...
Console.WriteLine(lunch.Hour);
C#提供了一个解决上述问题的好办法。你可以把get和set函数组合成一个简单的属性。属性的声明包括一个可选的访问修饰符(在例子中是public)、返回值(int)、属性的名字(Hour)和一个包含get和set语句的属性体。特别要注意的是属性没有括号,因为属性不是函数。属性的命名规则应符合一般的命名规则,即公有的使用PascalCase规则,而非公有的使用camelCase规则。在上面的例子中,Hour属性是公有的,所以命名为Hour而不是hour。
例子中演示了属性的用法。属性使用的语法和字段的一样,没有括号。如果你要写一个属性,那你可以这样写:
lunch.Hour = 12;
属性的set语句自动被执行。
如果你要读一个属性,你可以这样写:
int hour = lunch.Hour;
属性的get语句自动被执行。
敬请关注我的小站:http://www.taoche.com/buycar/serial/dibadaiyage/
- C#中原始的封装问题的解决办法
- java中封装类型和原始类型存在的不同点
- 原始的封装是麻烦的
- c#中获取URL重写前的原始地址
- 原始类型与封装类的区别
- 原始类型与封装类的区别
- 原始AJAX,即没有被封装的
- SVM中原始问题与对偶问题的理解
- C# GridView使用过程中遇到的问题和解决办法
- 关于C++调用C#封装的dll后,获取C#中string返回值的问题
- JavaScript中对象转换为原始值的问题
- “当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
- "当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
- VS2005“当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
- “当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
- “当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
- “当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
- “当前不会命中断点。源代码与原始版本不同”的问题的有效解决办法
- UIPageControl
- c#中bin,obj,properties文件夹的作用
- Android Power Management
- 【菜鸟C++学习笔记】7.运算符与表达式
- JVM 垃圾回收机制与GC性能调优
- C#中原始的封装问题的解决办法
- 淡入淡出式显示Swing容器组件
- Observer 观察者模式
- Android Sensor传感器系统架构初探
- dtree.js树的使用
- JavaScript:下拉列表项的上下移动和置顶、沉底
- C#生成XSD规范,利用XmlSchema类
- 病毒专门攻击Delphi及其生成的程序 W32/Induc-A(Virus.Win32.Induc.a)
- 设置TreeView中每个节点的颜色