属性作为虚字段使用
来源:互联网 发布:施工进度计划软件 编辑:程序博客网 时间:2024/04/30 13:25
把C#入门经典第四版的基础部分重打了遍后 我又拿起了上次刚看到类这章的c#本质论
属性和方法调用不允许作为ref或out参数值使用
C#允许属性像字段那样使用,只是不允许将它们作为ref或our参数值来传递. ref和out参数值在内部实现时,需要将内存地址传给目标方法. 但是,由于属性可能是没有支持字段的虚字段, 也有可能是只读/只写的,因此不可能传递其基础存储的地址. 所以, 不能将属性作为ref或out参数值来传递. 首先必须将值复制到一个变量中, 然后传递该变量. 方法调用结束之后, 再将变理的值赋回给属性.
Name属性的取值方法将FirstName和LastName属性返回的值连接到一起. 事实上,所赋的姓氏值并没有真正存储下来. 为Name属性赋值时,右侧的值会解析成它的名字和姓氏部分
感觉没啥注释好加的...很明了的代码
- class Employee
- {
- public string FirstName
- {
- get;
- set;
- }
- public string LastName
- {
- get;
- set;
- }
- //属性作为虚字段使用
- public string Name
- {
- get
- {
- return FirstName + " " + LastName;
- }
- set
- {
- string[] names;
- //以' '拆分 存入names数组
- names = value.Split(new char[] { ' ' });
- //判断数组长度
- if (names.Length == 2)
- {
- FirstName = names[0];
- LastName = names[1];
- }
- else
- {
- throw new System.ArgumentException(
- string.Format(
- "Assigned value '{0}' is invalid", value));
- }
- }
- }
- }
QQ群:45406906
欢迎菜鸟及大神们加入
技术交流 学习经验
学生的群 大多都是菜鸟 不必拘束...只要相互尊重就可以了
- 属性作为虚字段使用
- bean作为formBean中属性使用
- ARC中block块作为属性的使用笔记
- Java&Xml教程(十)XML作为属性文件使用
- hibernate 使用实体 和附加类 作为属性
- Yii2 使用七 Model添加非表字段属性
- 结构体作为属性
- 对象作为属性赋值
- mysql表字段属性
- 段存储属性继承
- 多字段属性排序
- 关键字作为表字段的处理方案
- 输入框的缺省虚字实现
- Lisp.作为属性的函数
- iOS方法作为属性传递
- hibernate Set List 作为属性
- WPF 在ResourceDictionary文件中使用自定的属性作为trigger 的target
- iOS上的safrai不支持使用关键字作为对象属性名称或方法名称
- 平台
- 任重道远
- 啊
- eclipse几个常用插件的在线安装地址
- 计算机学习心得
- 属性作为虚字段使用
- 在Linux下使用eclipse时弹出与“secure storage”相关的密码输入框如何去除
- 爱的光
- 爱护有噶
- 阿尔问题
- 我想学习Java
- 学期末
- qq.java
- 数据库连接