C# 带后备字段的属性和不带后备字段的属性
2018-01-06 18:46
218 查看
public class Test { public Test() { Date = "1"; } private string dt { get; } = "1"; public string Date { get; } }
这是一种带后备字段的属性,他是自动完成的属性,比如这个Data,他是一个自动完成的只读属性,可以认为内部已经默认生成了一个字符串,他可以在构造函数中初始化也可以在构造函数中初始化。
private string dt2 { get { return "xxx"; } }
这是一个带后备字段的属性,他不是自动完成的,可以认为是内部没有为他生成一个字符串,所以不能在构造函数初始化。属性是不能按照ref或out传递的,因为属性可能是虚字段或者是只读或只写的,不能按照地址传递。
推荐使用静态属性封装静态字段,具有一定的封装性。
相关文章推荐
- c# 类成员的定义 定义方法、字段和属性【转】
- C#属性和字段的区别
- c# 字段,属性
- C# 字段与属性区别
- C# 方法,属性,字段
- 【c#】定义类成员(字段、方法、属性)
- C#OOP基础之类,字段,属性和方法。
- C#中的字段与属性
- Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 属性、字段(十四)
- C# 属性和字段的区别
- (转)C#.NET如何不序列化字段、属性
- C# 字段与属性
- 编写高质量代码改善C#程序的157个建议——建议91:可见字段应该重构为属性
- 基础知识系列☞C#中→属性和字段的区别
- 在C#中将表与类,属性与字段邦定,并取值.
- C#中,当声明类、方法、字段、属性等时,访问权限的说明。
- C#字段、属性、方法、委托
- C# mysql set和enum属性字段的读取和添加
- C#中的字段与属性
- C#经典语法总结(二)属性和字段