.net 的命名规则:

帕斯卡命名法 ----- 多个单词说明,且直接连接,并首字母大写(类名、方法名、属性名....)

骆驼命名法---------多个单词说明,且直接连接,并首字母大写,第一个字母“小写”;(成员变量)

下划线命名法-----多个单词之间使用下划线来连接;(成员变量)

匈牙利命名法-----数据类型做前缀(控件命名)

访问修饰符:

1、类中的资源,默认只能在“本类”中使用(private)

2、项目中的资源,默认只能在“本项目”中使用(internal)

【类的默认访问修饰符是: internal】

成员变量的命名:

----- 以“下划线”的方式对变量命名

1、可以通过命名规则不同,快速的在“方法中”,区分“成员变量”和“局部变量”。

成员变量的定义及成员方法的定义:

成员变量设计:

1、类描述业务对象,需要记录的“特征”

2、类中方法与方法之间的数据传递

成员方法设计:

1、类所描述的业务对象,所具有的“业务功能”,写成对外公开的方法

2、类的现有方法中,存在“共用的业务逻辑”,重构成私有方法

3、类中现有方法中,逻辑太过复杂,通过重构私有方法的方式,将复杂逻辑拆分成多个关联的小业务逻辑。

方法优化技术-----重载:

将类中“功能类似”的方法名字全部修改为“方法名一致”。带来的好处,调用者不用再进行繁琐的方法选择,而只需要给出不同的“方法参数”,就可以“自动”的转向对应的方法实现。

规则:

1、方法名必须相同

2、参数列表必须不同(类型、个数、顺序)

3、返回类型与重载无关

类中的“特殊方法”:

1、名字特殊:方法名称必须与“类名”一致

2、形式特殊:方法没有返回类型(连void都没有)

3、用法特殊:不允许通过“显式调用”(通过方法名调用),而是在创建对象时,系统“自动调用”。

----- 构造方法(构造函数),与类同名,且无返回类型,作用初始化类。 (一般是public的,也可以私有的【用法特别】)

----- 构造方法,在“创建对象时”必须被使用。所以,如果您编写的类没有写“构造方法”,系统会自动的帮你生成“无参构造”,但是如果你写有“构造方法”,系统将不在提供该服务!

小贴士:

方法三要素:方法名、参数、返回类型

深入.net(类及方法)的更多相关文章

  1. Android随笔之——Android时间、日期相关类和方法

    今天要讲的是Android里关于时间.日期相关类和方法.在Android中,跟时间.日期有关的类主要有Time.Calendar.Date三个类.而与日期格式化输出有关的DateFormat和Simp ...

  2. oracle调用JAVA类的方法

    导入jar包 在oracle中导入需要的jar包,我们把编辑好的java类打成jar包,直接在oarcle里面写简单的调用就可以了,  1.操作系统需要拥有支持loadjava命令的jdk.  2.加 ...

  3. C#动态创建和动态使用程序集、类、方法、字段等

    C#动态创建和动态使用程序集.类.方法.字段等 分类:技术交流 (3204)  (3)   首先需要知道动态创建这些类型是使用的一些什么技术呢?其实只要相关动态加载程序集呀,类呀,都是使用反射,那么动 ...

  4. python学习道路(day8note)(抽象类,类的方法,异常处理,socket编程)

    1.#面向对象 #抽象接口 === 抽象类 #就是架构师给你一个架子,你们去写,如果满足不了直接报错 #python2 print("python2---抽象类".center(2 ...

  5. 5.Swift枚举|结构体|类|属性|方法|下标脚本|继承

    1. 枚举: ->在Swift中依然适用整数来标示枚举值,需搭配case关键字 enum  Celebrity{  case DongXie,XiDu,Nandi,BeiGai }  // 从左 ...

  6. RBAC类的方法

    rbac类的 方法 authenticate($map,$model='')方法 传入查询用户的条件和用户表的MODEL 返回数组包含用户的信息 saveAccessList($authId=null ...

  7. java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊

    java 调用 C# 类库搞定,三步即可,可以调用任何类及方法,很简单,非常爽啊 java 调用 C# 类库搞定,可以调用任何类及方法,很简单,非常爽啊 总体分三步走: 一.准备一个 C# 类库 (d ...

  8. C#可扩展编程之MEF学习笔记(三):导出类的方法和属性

    前面说完了导入和导出的几种方法,如果大家细心的话会注意到前面我们导出的都是类,那么方法和属性能不能导出呢???答案是肯定的,下面就来说下MEF是如何导出方法和属性的. 还是前面的代码,第二篇中已经提供 ...

  9. PHP加载另一个文件类的方法

    加载另一个文件类的方法 当前文件下有a.php 和b.php,想要在class b中引入class a <?php    class a    {        public $name = ' ...

随机推荐

  1. apache(nginx)+django+virutalenv(virtualenvwrapper)+gunicorn+supervisor配置高效web环境

    前言 django的调试模式配置简单,用于测试十分方便,但众所周知,这个只适合于调试,生产上运行效率十分低下. 后来考虑用nginx+uwsgi的模式进行,但之前配置过apache+wsgi的方式,感 ...

  2. 跨平台的.NET运行环境 Mono 3.2发布

    Mono是由Xamarin主办的一个开源项目平台,旨在让开发人员轻松构建跨平台的应用程序.Mono是基于ECMA标准来创建.NET框架,包括C#编译器和公共语言运行时(CLR),可以让.NET应用程序 ...

  3. 基于HTML5的WebGL结合Box2DJS物理应用

    上篇我们基于HT for Web呈现了A* Search Algorithm的3D寻路效果,这篇我们将采用HT for Web 3D来呈现Box2DJS物理引擎的碰撞效果,同上篇其实Box2DJS只是 ...

  4. OpenGL的简单研究-开端

    一直想要学习的但是没有学习的东西,大学一直在等待这个时间,终于可以闲下来研究一下这个部分的内容了. 计算机图形学,让计算机处理各种图像的东西,里面也存在很多算法和数学知识,很值得研究的一个领域,之前一 ...

  5. DirectShowNet 使用摄像头录像+录音

    http://www.cnblogs.com/endv/p/6052511.html // ------------------------------------------------------ ...

  6. html的块级、内联、内联块级元素基础

    概念 块级:block 内联:inline 内联块级:inline-block 在html元素中,元素会有display属性 display属性默认值是block,那么该元素是块级元素. displa ...

  7. C语言写的流氓关机程序及破解

    记得大二刚开始接触电脑的那个时候,偶尔会弹出一个强制关机的窗口,当时没有办法,如下: 现在看来只是一个小程序而已,用C语言编写的: #include<windows.h> int main ...

  8. C#中考虑为大对象使用弱引用

    1.无论怎样尽力,我们总是会使用到某些需要大量内存的数据,而这些内存并不需要经常访问.或许你需要从一个大文件中查找某个特定的值,或者算法需要一个较大的查询表.这时,你也许会采用2中不太好做法:第一种是 ...

  9. Android使用SAX解析XML(3)

    主界面MainActivity.java: package com.hzhi.my_sax; import java.util.ArrayList; import android.os.Bundle; ...

  10. Support for multiple result sets

    https://blueprints.launchpad.net/myconnpy/+spec/sp-multi-resultsets Calling a stored procedure can p ...