栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > .Net

C#学习笔记:名称空间和类【LTM】

.Net 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C#学习笔记:名称空间和类【LTM】

首先明确层次关系,类库包含名称空间,名称空间包含类;

什么是类就不多说了,那什么是名称空间呢?或者说为什么要有名称空间?

第二个问题很容易回答,因为我们可能有多个,名称相同的类,但执行不同的功能,为了区分这些同名类就有了名称空间;

回答了这个问题,什么是名称空间也就水落石出了,即由类构成的集合;

那什么是类库呢?

类库是为了方便程序员引用名称空间的一种东西,我们可以引用一个类库,从而引用一些相关联的名称空间,要记住,有的类库是有父子关系的,即我们要引用类库A的话,我们得引用A的所有父类库,否则会报错;

那么怎么引用名称空间呢?

很简单,和C++差不多,也是用using,但是不用namespace关键字,而是直接using+名称空间;

如下:

using System;namespace ConsoleApp1{    class Program    {        static void Main(string[] args)        {            string a = "Hello World";            Console.WriteLine(a);        }    }}

我们在开头引用了System名称空间,然后我们可以直接掉用其中的Console类中的WriteLine方法;

另外我们可以在visual studio右边的资源管理器中看到我们包含的类库:

当然,我们可以不用using+名称空间,当我们在使用一个名称空间中的函数时使用以下格式:

名称空间.类.方法

即我们上面的代码可以写为:

namespace ConsoleApp1{    class Program    {        static void Main(string[] args)        {            string a = "Hello World";            System.Console.WriteLine(a);        }    }}

然后是引用类库的两种方式:

一个是dll引用,一个是项目引用:

所谓dll引用就是引用一个已经编译好的类库,我们下载visual studio时伴随下载的类库就是dll类库,我们可以右键reference,点击Add reference,然后进入添加类库的页面:

 这个Asseblies是配件集的意思,里面是一些下载visual studio时下载的类库,可以看到,我们的Solution中包含的类库都勾选上了,当然,我们也可以从引用第三方的dll,即通过最下面Browse选项来浏览本地的dll;

这种引用类库有一点很麻烦,即我们引用一个类库A时,可能要同时引用多个A的父类库,这个时候我们就可以用NuGet功能了,这个功能也是右击资源管理器中的reference,然后点击Manager NuGet。这个功能可以让我们在网上下载一些别人包装好的类库,因为是通过NuGet管理的,所以不必担心子父类问题,当然,引用的也是dll文件【编译好的代码】

要注意,既然是编译好的代码,那么就说明这种引用类库的方式有一个缺陷,那就是不能修改代码,在Assemblies中都是经过千锤百炼的类库,自不必担心,但是如果是第三方的类库,那就说明如果类库出现bug,我们是不能修改的,只有重新修改对应的源代码,然后再生成右边dll,这无疑是麻烦的,所以这个时候我们可以用项目引用;

所谓项目引用的意思就是直接引用第三方的项目到本Solution中,因为C#中是允许一个项目被多个Solution包含的,所以这种操作是合法的;

当我们引用在Solution中引用项目B时,就可以在Solution中其他项目中引用B中的名称空间了;

因为我们一源代码,所以直接项目B出现bug时,可以直接修改。

 

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/910379.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号