在 C# 3.0 及更高版本,当属性访问器中不需要任何其他逻辑时,自动实现的属性会使属性声明更加简洁。它们还允许客户端代码创建对象。当你声明以下示例中所示的属性时,编译器将创建仅可以通过该属性的
get 和 set 访问器访问的专用、匿名支持字段。

下列示例演示一个简单的类,它具有某些自动实现的属性:


// This class is mutable. Its data can be modified from
// outside the class.
class Customer
{
// Auto-Impl Properties for trivial get and set
public double TotalPurchases { get; set; }
public string Name { get; set; }
public int CustomerID { get; set; } // Constructor
public Customer(double purchases, string name, int ID)
{
TotalPurchases = purchases;
Name = name;
CustomerID = ID;
}
// Methods
public string GetContactInfo() {return "ContactInfo";}
public string GetTransactionHistory() {return "History";} // .. Additional methods, events, etc.
} class Program
{
static void Main()
{
// Intialize a new object.
Customer cust1 = new Customer ( 4987.63, "Northwind",90108 ); //Modify a property
cust1.TotalPurchases += 499.99;
}
}

最新文章

  1. sessionStorage & localStorage & cookie
  2. Find和FirstOrDefault()有什么区别?
  3. Java: xml转换
  4. 论文阅读之:PRIORITIZED EXPERIENCE REPLAY
  5. 把sublime添加到右键菜单(转)
  6. Shell脚本编程总结及速查手册
  7. 安卓webview下使用zepto的swipe失效
  8. div 固定宽高 水平垂直居中方法
  9. Linux下查看文件夹或目录大小
  10. c3p0xml配置详解
  11. SpringBoot上传任意文件功能的实现
  12. VS快捷键大全(总结了一些记忆的口诀)(转载)
  13. 基于官方mysql镜像构建自己的mysql镜像
  14. LibreOJ β Round #2
  15. OCP 12c考试题,062题库出现大量新题-第20道
  16. Pyinstaller安装以及参数使用
  17. Adb logcat 抓日志
  18. Educational Codeforces Round 14 D. Swaps in Permutation(并查集)
  19. Burpsuit分块传输插件绕WAF原理和技巧(转)
  20. Docker Quickstart Terminal: exit status 255 解决办法

热门文章

  1. Git 常用命令大全(转)
  2. qtablewidget qss加上这个,QHeaderView::section
  3. Bitmap的读写和几个小儿科的滤镜效果~
  4. Tomcat常见问题[内存溢出,虚拟目录配置等](一)
  5. Java系统架构师学习体系图
  6. Storm 学习之路(三)—— Storm单机版本环境搭建
  7. php防注入xss攻击
  8. 找不到’geckodriver’ 的环境path问题“ Message: 'geckodriver' executable needs to be in PATH. ”
  9. 基于STM32之UART串口通信协议(二)发送
  10. MySQL sys Schema 简单介绍-2