zoukankan      html  css  js  c++  java
  • C#面向对象---对象成员、方法加载、引用类库

    一、方法重载: 
    1.两个函数同名,就互相构成方法的重载关系 
    2.重载的函数,必须跟其他函数之间具有不同的参数类型或参数个数

    二、字段与属性 
    类的字段: 
    类里面是可以直接定义变量的,这些变量就叫类的字段,也叫成员变量。 
    类的属性(扳手): 
    本身不存储数据,用来给字段赋值和取值的一个存取过程。可以保护字段。 
    包含读访问器和写访问器两个函数;

    读访问器 
    get { return Name; } 
    写访问器 
    set { 
                    if(value.Length<=3) 
                     Name = value;  
                } 

    给字段(成员变量)设置属性: 
    步骤:右击字段——重构——封装字段

    四、静态成员: 
    不能通过类的对象进行操作,只能通过类名点出使用 
    类作为模板创建对象后,对象无法直接调用静态成员,但可以通过实例方法访问静态成员(注意:不同的对象的实例方法访问的静态成员是同一个静态成员)。

    五、类与对象的区别: 
    类是一个用户自定义数据类型,是一个模板 
    对象就是一个根据模板造出来的变量 
    类与对象的关系是一对多的关系,类就一个,根据这个类可以造N个对象

    六、类的构造函数 
    在vs2012中,名字后面跟一个小括号(),就是一个函数。 
    创建对象时的语法:Class1 aaa=new Class1(); 
    这里其实new调用了一个函数; 
    Class1()这是一个函数,每个类里面都默认存在一个,称作构造函数; 
    构造函数是创建对象的时候类的入口。


    构造函数特点:跟类名同名,默认无返回值、无参数、无函数体,可以写重载,具备普通函数的所有功能。


    作用:创建对象时,赋予成员变量初始值; 
    可以进行类与类之间的交互。


    七、修饰符: 
    public 公共的,作用范围是整个命名空间(类库),以及引用了此命名空间的其他地方 
    private 私有的,只能作用于当前类 
    protected 受保护的,作用于当前类,以及子类

    八、命名空间和类库 
    (一)命名空间:就像是一个文件夹,是为了区分类存储的地方,一个项目对应一个命名空间。

    1

    可以右击解决方案管理器中的解决方案->打开文件夹,查看解决方案中的文件

    b 
    .sln解决方案,双击打开解决方案 
    .csproj项目


    改动类的命名空间之后,类所在的文件夹发生变化,原先的地方类将不可用,除非加上using+新的命名空间名。

    怎样引用新类? 
    写好类名(不能有错误,区分大小写),鼠标放在类名上,会出现小三角,点击可以添加类所在的命名空间,类就可用了。

    c

    引用成功

    d

    实质上,命名空间并不是文件夹,改变一个类的命名空间并没有新建文件夹,而是一个程序集,存放了各种各样的类,我们称作类库。

    引用命名空间,会将类库编译到项目的Debug文件夹(.DLL )中。

    怎样新建一个类库(项目),并在另外一个项目中引用它? 
    1.新建类库:新建项目->类库; 
    写好类; 
    然后右击该项目->生成,

    f

    该类库的文件夹Debug中出现(.dll)文件,

    g; 
    2.在另一个项目中引用类库:右击项目中的引用->添加引用,

    h 
    在弹出的窗口中,找到类库的Debug文件夹,选择.dll文件; 
    右击项目->生成,在项目的Debug文件中多生了两个文件,

    j 
    添加命名空间:using +类库名 
    就可以调用类了:类库名.类名

    调用其它类库的类,其实就是往项目的Debug文件夹中添加上其他类库的dll等文件。

  • 相关阅读:
    swift高速入门,三分钟上手
    针对Azure微软与世纪互联的合作方式
    Major compaction时的scan操作
    利用ENVI FX从RGB提取建筑物轮廓
    自己动手写处理器之第二阶段(1)——可编程逻辑器件与PLD电路设计流程
    CSS Sprites(基本写法,怎样使用)
    00104_网络通信协议
    雷林鹏分享:XML 语法规则
    雷林鹏分享:XML 验证
    雷林鹏分享:XML 属性
  • 原文地址:https://www.cnblogs.com/dawasai/p/4443802.html
Copyright © 2011-2022 走看看