博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#编程的推荐规则和约定—C#高级编程(第10版)学习笔记7
阅读量:5874 次
发布时间:2019-06-19

本文共 732 字,大约阅读时间需要 2 分钟。

1、C#新增关键字未列在保留字列表原因:兼容利用了这些新增关键字的现有代码,解决方案是把它们定义为上下文关键字,只能用在某些具体代码中。比如async关键字,只能用于方法声明,也可用作变量名,编译器会自动识别。

2、用法约定:在有了智能编辑器和Intellisense后,人们普遍认为带前缀表数据类型的Hungarian表示法是多余的,比如string strResult;

现在采用如下用法约定:可以有不同的访问修饰符,但必须有一个属性访问级别public

 private string _firstName;

        public string FileName
        {
            protected get { return _firstName; }
            set { _firstName = value; }
        }

自动实现的属性,可以属性初始化器来初始化:

public int Age{ get; protected set; }=42;

 1)命名约定:变量、类、方法、枚举、名称空间:Pascal和Camel形式,

3、属性和方法的使用:

1)读取该值,不应花太多时间

2)读取该值,不应有任何明显和不希望的负面效应,

3)可以按照任何顺序设置属性,顺序读取属性应有相同结果,如有预料不到的变化,则设计为方法。如汽车速度,把speed设置为属性就不合适,应使用方法;GetSpeed();而Weight和EngineSize设置为属性则合适

4、字段的使用:1)总是私有,但在某些情况下也可以把常量或只读字段设置为公有。2)原因是如果设置为公有,则不利于以后扩展和修改类

 

转载于:https://www.cnblogs.com/yxli2008/p/10886586.html

你可能感兴趣的文章
Winform开发框架之权限管理系统改进的经验总结(3)-系统登录黑白名单的实现...
查看>>
Template Method Design Pattern in Java
查看>>
MVC输出字符串常用四个方式
查看>>
LeetCode – LRU Cache (Java)
查看>>
JavaScript高级程序设计--对象,数组(栈方法,队列方法,重排序方法,迭代方法)...
查看>>
【转】 学习ios(必看经典)牛人40天精通iOS开发的学习方法【2015.12.2
查看>>
nginx+php的使用
查看>>
在 ASP.NET MVC 中使用异步控制器
查看>>
SQL语句的执行过程
查看>>
Silverlight开发历程—动画(线性动画)
查看>>
详解Linux中Load average负载
查看>>
HTTP 协议 Cache-Control 头——性能啊~~~
查看>>
丢包补偿技术概述
查看>>
PHP遍历文件夹及子文件夹所有文件
查看>>
WinForm程序中两份mdf文件问题的解决
查看>>
【转】唯快不破:创业公司如何高效的进行产品研发管理
查看>>
Spark RDD、DataFrame原理及操作详解
查看>>
程序计数器、反汇编工具
查看>>
Android N: jack server failed
查看>>
007-Shell test 命令,[],[[]]
查看>>