C#编程之自动实现的属性
2024-09-01 04:01:03
在 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;
}
}
最新文章
- sessionStorage &; localStorage &; cookie
- Find和FirstOrDefault()有什么区别?
- Java: xml转换
- 论文阅读之:PRIORITIZED EXPERIENCE REPLAY
- 把sublime添加到右键菜单(转)
- Shell脚本编程总结及速查手册
- 安卓webview下使用zepto的swipe失效
- div 固定宽高 水平垂直居中方法
- Linux下查看文件夹或目录大小
- c3p0xml配置详解
- SpringBoot上传任意文件功能的实现
- VS快捷键大全(总结了一些记忆的口诀)(转载)
- 基于官方mysql镜像构建自己的mysql镜像
- LibreOJ β Round #2
- OCP 12c考试题,062题库出现大量新题-第20道
- Pyinstaller安装以及参数使用
- Adb logcat 抓日志
- Educational Codeforces Round 14 D. Swaps in Permutation(并查集)
- Burpsuit分块传输插件绕WAF原理和技巧(转)
- Docker Quickstart Terminal: exit status 255 解决办法
热门文章
- Git 常用命令大全(转)
- qtablewidget qss加上这个,QHeaderView::section
- Bitmap的读写和几个小儿科的滤镜效果~
- Tomcat常见问题[内存溢出,虚拟目录配置等](一)
- Java系统架构师学习体系图
- Storm 学习之路(三)—— Storm单机版本环境搭建
- php防注入xss攻击
- 找不到’geckodriver’ 的环境path问题“ Message: 'geckodriver' executable needs to be in PATH. ”
- 基于STM32之UART串口通信协议(二)发送
- MySQL sys Schema 简单介绍-2