zoukankan      html  css  js  c++  java
  • P3 初始类与命名空间

    课程概要

    <1>解析Hello World 程序

    • 初始类(class)与名称空间(Namespace)

    <2>类库的引用

    • DLL引用
    • 项目引用

    <3>依赖关系

    <4>排除错误

    开始!

    解析Hello World 程序

    1. 名称空间的作用:相当于是引入了一个前缀,省去了输入前缀。
    2. MSDN文档阅读:Namespace-名称空间      Assembly:类库名称 (两个重要的单词,记录一下。) 
    3. 如果使用了未引入的类如何快速导入名称空间呢?
      • 引用全名:鼠标点击波浪线左下角会出现图标,按照提示进行选择。
      • 使用快捷键:(Ctrl+.)Ctrl键+小数点键,之后敲回车可以快速导入名称空间。

    类库的引用

    <简介>

    1. 类库是使用名称空间的物理基础
    2. 不用技术类型的醒目默认引用不同的类库
    3. 不同的项目其实就是给我们引用不同的类库
    4. 如何查看类库呢?
      • 在VS的项目管理器的引用(Reference)

    类库的引用之DLL引用

    • 黑盒引用,无源代码。
    • 白盒引用,有源代码。

    NuGet

    • 功能:将你要引用的类库所依赖的类库也一并引用进来。
    • 如何使用:右键点击引用-选择管理NuGet程序包-搜索-安装>>>这样子就已经引用成功了。

    自己编写一个类库

    首先,新建一个类库。

    编写好的类库代码如下

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace MyDll
    {
        public class Tools
        {
            public static double Add(double a, double b)
            {
                return a + b;
            }
    
            public static double Sub(double a,double b)
            {
                return a - b;
            }
        }
    }

    新建一个C#控制台程序,引用我们自己写的类库。

    在资源管理器的引用项目-右键单击-选择添加引用-浏览-选择我们自己编写的类库DLL文件

    调用自己写的类库代码如下:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(MyDll.Tools.Add(1,2));
            }
        }
    }

    这种引用方式就是DLL引用,也就是黑盒引用。

    接下来是项目引用,也就是白盒引用

    • 把我们刚才编写的类库项目添加到我们的控制台项目中:右键单击解决方案-添加-现有项目(选择我们自己刚才编写的类库)
    • 右键单击引用-把刚才添加的DLL去除
    • 添加引用-项目-选择自己的类库项目 

     >>>添加好就可以引用项目里面的代码了

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace ConsoleApp1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(MyDll.Tools.Add(1,2));
                Console.WriteLine(MyDll.Tools.Div(1,0));
            }
        }
    }

    >>>已经可以正常输出内容了!

    依赖关系

    • 类(或对象之间的耦合关系)
    • 优秀的程序追求高内聚,低耦合
    • UML(用用建模语言)类图
  • 相关阅读:
    我的javascript学习路线图
    Javascript 严格模式
    犀牛书学习笔记(10):模块和命名空间
    犀牛书学习笔记(9):继承
    犀牛书学习笔记(7):定义和使用类或对象
    犀牛书学习笔记(6):理解作用域和作用域链
    犀牛书学习笔记(5):javascript中的对象
    犀牛书学习笔记(4):面向对象(OOP)之回顾JAVA
    犀牛书学习笔记(3):函数
    bug
  • 原文地址:https://www.cnblogs.com/YiShen/p/9826342.html
Copyright © 2011-2022 走看看