类和命名空间


一.类

是对现实世界事物进行抽象所得到的结果

1.类和对象的关系👇

  • 对象也叫实例,是经过“实例化”后得到的内存中是实体

    • e.g. “飞机”和“一架飞机”,前者是概念,后者是实体
    • e.g. 蓝图和建筑
  • 实例化,使用new操作符创建类的实例

    • ```c#
      new + 类名();//实例化格式
      
      * ```c#
        (new Form()).ShowDialog();//实例化例子
  • 引用变量与实例的关系

    • Form myForm;                //引用变量    小朋友
      myForm = new Form();        //实例化     =小朋友牵着气球
      myForm.Text = "My Form!";    //标题文本
      myForm.ShowDialog();        //显示表单
      
    • 引用变量与实例的关系可以视作小朋友和气球的关系

2.类的三大成员

  • 属性Property
    • 存储数据,组合起来表示类或对象当前的状态
    • e.g. 身高很高,财富充裕,长相不错,组合为高富帅
  • 方法Method
    • 表示类或对象“能做什么”
  • 事件Event

3.静态成员与实例成员

  • 静态Static成员表示它是类的成员
  • 实例成员表示它是对象的成员
  • 绑定Bing指的是编译器如何把一个成员与类或对象关联起来
    • .成员访问操作符

二.名称空间

把类用良好的结构组合在一起,以树形结构组织类

包:某市 → 类库:图书馆 → 名称空间:书架 → 类:书 → 方法:目录

三.类库

类库的引用

  • DLL引用(无源代码,黑盒类库)

    • 解决方案中的依赖项右键添加项目引用中可以添加以dll为后缀的文件作为类库引用

    • NuGet

      • 只有DLL没有源代码很危险,比如引用了一个类库,但是这个类库中一些代码还有一些底层的东西没有引用进来导致报错
  • 项目引用(有源代码,白盒类库)

    • 同上,但是是在程序集中


文章作者: WB
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 WB !
  目录