深入.net(类及方法)
.net 的命名规则:
帕斯卡命名法 ----- 多个单词说明,且直接连接,并首字母大写(类名、方法名、属性名....)
骆驼命名法---------多个单词说明,且直接连接,并首字母大写,第一个字母“小写”;(成员变量)
下划线命名法-----多个单词之间使用下划线来连接;(成员变量)
匈牙利命名法-----数据类型做前缀(控件命名)
访问修饰符:
1、类中的资源,默认只能在“本类”中使用(private)
2、项目中的资源,默认只能在“本项目”中使用(internal)
【类的默认访问修饰符是: internal】
成员变量的命名:
----- 以“下划线”的方式对变量命名
1、可以通过命名规则不同,快速的在“方法中”,区分“成员变量”和“局部变量”。
成员变量的定义及成员方法的定义:
成员变量设计:
1、类描述业务对象,需要记录的“特征”
2、类中方法与方法之间的数据传递
成员方法设计:
1、类所描述的业务对象,所具有的“业务功能”,写成对外公开的方法
2、类的现有方法中,存在“共用的业务逻辑”,重构成私有方法
3、类中现有方法中,逻辑太过复杂,通过重构私有方法的方式,将复杂逻辑拆分成多个关联的小业务逻辑。
方法优化技术-----重载:
将类中“功能类似”的方法名字全部修改为“方法名一致”。带来的好处,调用者不用再进行繁琐的方法选择,而只需要给出不同的“方法参数”,就可以“自动”的转向对应的方法实现。
规则:
1、方法名必须相同
2、参数列表必须不同(类型、个数、顺序)
3、返回类型与重载无关
类中的“特殊方法”:
1、名字特殊:方法名称必须与“类名”一致
2、形式特殊:方法没有返回类型(连void都没有)
3、用法特殊:不允许通过“显式调用”(通过方法名调用),而是在创建对象时,系统“自动调用”。
----- 构造方法(构造函数),与类同名,且无返回类型,作用初始化类。 (一般是public的,也可以私有的【用法特别】)
----- 构造方法,在“创建对象时”必须被使用。所以,如果您编写的类没有写“构造方法”,系统会自动的帮你生成“无参构造”,但是如果你写有“构造方法”,系统将不在提供该服务!
小贴士:
方法三要素:方法名、参数、返回类型
深入.net(类及方法)的更多相关文章
- Android随笔之——Android时间、日期相关类和方法
今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...
- oracle调用JAVA类的方法
导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了, 1.操作系统需要拥有支持loadjava命令的jdk. 2.加 ...
- C#动态创建和动态使用程序集、类、方法、字段等
C#动态创建和动态使用程序集.类.方法.字段等 分类:技术交流 (3204) (3) 首先需要知道动态创建这些类型是使用的一些什么技术呢?其实只要相关动态加载程序集呀,类呀,都是使用反射,那么动 ...
- python学习道路(day8note)(抽象类,类的方法,异常处理,socket编程)
1.#面向对象 #抽象接口 === 抽象类 #就是架构师给你一个架子,你们去写,如果满足不了直接报错 #python2 print("python2---抽象类".center(2 ...
- 5.Swift枚举|结构体|类|属性|方法|下标脚本|继承
1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum Celebrity{ case DongXie,XiDu,Nandi,BeiGai } // 从左 ...
- RBAC类的方法
rbac类的 方法 authenticate($map,$model='')方法 传入查询用户的条件和用户表的MODEL 返回数组包含用户的信息 saveAccessList($authId=null ...
- java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊
java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...
- C#可扩展编程之MEF学习笔记(三):导出类的方法和属性
前面说完了导入和导出的几种方法,如果大家细心的话会注意到前面我们导出的都是类,那么方法和属性能不能导出呢???答案是肯定的,下面就来说下MEF是如何导出方法和属性的. 还是前面的代码,第二篇中已经提供 ...
- PHP加载另一个文件类的方法
加载另一个文件类的方法 当前文件下有a.php 和b.php,想要在class b中引入class a <?php class a { public $name = ' ...
随机推荐
- Python语言特性之1:函数参数传递
问题:在Python文档中好像没有明确指出一个函数参数传递的是值传递还是引用传递.如下面的代码中"原始值"是不放生变化的: class PassByReference: def _ ...
- rtf格式的一些说明,转载的
RTF是Rich TextFormat的缩写,意即多文本格式.这是一种类似DOC格式(Word文档)的文件,有很好的兼容性,使用Windows"附件"中的"写字板&quo ...
- Razor练习1
学习ASP.NET MVC, Razor语法必须掌握,这篇学习: Razor code blocks are enclosed in @{ ... }Inline expressions (varia ...
- Web API应用架构在Winform混合框架中的应用(5)--系统级别字典和公司级别字典并存的处理方式
在我这个系列中,我主要以我正在开发的云会员管理系统为例进行介绍Web API的应用,由于云会员的数据设计是支持多个商家公司,而每个公司又可以包含多个店铺的,因此一些字典型的数据需要考虑这方面的不同.如 ...
- .net概念之程序集说明
一.程序集的一些基本概念: 程序集是包含一个或多个类型定义文件和资源文件的集合.它允许我们分离可重用类型的逻辑表示和物理表示. 程序集是一个可重用.可实施版本策略和安全策略的单元.它允许我们将类型和资 ...
- MVC的路径查找顺序
使用MVC的朋友们,知道MVC的funny之处. 但是如果出现路径找不到,请记住以下的页面路径寻找顺序. http://www.cnblogs.com/sosoft/ 首先,知道你的Controlle ...
- Nancy 学习-进阶部分 继续跨平台
前面两篇,讲解Nancy的基础,及Nancy自宿主和视图引擎. 现在来学习一些进阶部分. Bootstrapper Bootstrapper 就相当于 asp.net 的Global.asax . 我 ...
- 在Excel中使用频率最高的函数的功能和使用方法
在Excel中使用频率最高的函数的功能和使用方法,按字母排序: 1.ABS函数 函数名称:ABS 主要功能:求出相应数字的绝对值. 使用格式:ABS(number) 参数说明:number代表需要求绝 ...
- nginx平台初探(100%)
http://tengine.taobao.org/book/chapter_02.html 初探nginx架构(100%)¶ 众所周知,nginx性能高,而nginx的高性能与其架构是分不开的.那么 ...
- 优秀的技术Leader
在一个"情怀"已经泛滥的年代里,任何拿着"情怀"出来说事的人都不太受待见.犀利者会吐槽:"我早已看穿了一切". 但你是否想过,如果这世界所有 ...