C#学习笔记1-初识类与名称空间

:构成程序的主体,类中包含若干个方法。在C#中编写程序的代码本身就是一个类,类与类之间存在依赖关系,也称耦合关系,换句话说就是类与类之间存在包含关系,比如说在你的程序中要输出一行话,你会调用Console类中的WriteLine方法,这就是一个简单的类之间的依赖关系,因为你的程序本身就是一个类。

名称空间:名称空间包含着若干个类,它以树型结构组织类和其他类型。要想调用某个类中的方法,首先要引入该类所在的名称空间,这里有两种方法:1.在调用的类前面加上名称空间,例如,我们需要调用Console类中的WriteLine方法,代码可以这样:

System.Console.WriteLine("123");

 即名称空间+类名+方法。2.另外一种方法就是在代码顶部调用名称空间,即

using System;

这样在程序中就可以直接类名+方法就可以直接调用,当你调用这个类的方法时,程序会在你引入的名称空间内寻查这个类,找到这个类并调用类中对应的方法。但是这里有一个问题,就是不同的名称空间内会存在相同名称的类,这些类中的方法是不同的,当你引入的名称空间中含有相同名称的类,那么你在程序调用这个这个类就会出现错误,因为程序不知道你要具体调用哪个名称空间的类,那么此时就需要用第一种方法来调用类中的方法。

类库:类库的引用是使用名称空间的物理基础,类和名称空间包含在类库当中,一般在编程当中创建完项目后,程序会帮你自动引用一些经常使用和必要的类库,可以在Reference列表中查看,双击类库,可以进入对象浏览器窗口,可以具体的查看引用了哪些类库,类库中包含哪些名称空间,名称空间包含哪些类,类中包含哪些方法和其他信息。

类库的调用

1.DLL调用,DLL叫做动态链接库,这种引用也称作黑盒引用,无源代码,具体就是:你和其他同学合作完成一个项目时,你要调用它写的类库中的某个名称空间中某个类的某个方法时,你可以将他创建的DLL添加到你项目的类库列表当中,这样你就可以调用他库中的方法,对方的代码是无法查看的,一旦他的代码出现错误,方法结果出错,我是无法进行查看和修改的,只能通知对方进行修正,然后我重新引用他改过的DLL。

这种方法还有一个弊端,之前提到的依赖关系,在类库中也存在这种关系,比如对方在建立类库的时候也引用了其他类库中的方法,但是你在引用他的类库时没有引用他类库中引用的类库时,程序依然会报错,所以这里有一个解决办法就是NuGet技术,它将某些类库进行打包组合,当你引用的时候就会引用一系列类库,例如要链接数据库,会用到Entity Framework技术,它包含了C#和数据库相关操作所用到的类库,可以直接用NuGet进行引用,这样更加方便和安全。

2.项目引用,也称白盒引用,有源代码。也就是说我在现在项目所在的解决方案下创建一个类库,在类库中包含名称空间,其中包含若干个类,类中又包含若干个方法,然后将类库添加到类库列表当中,这样就可以调用类库中的方法了,另外还可以直接在解决方法中将其他人创建类库的项目,这样也可以调用类库中的方法。一个项目可以隶属于多个solution。

Lastly, 依赖关系(耦合关系)非常重要,一旦底层的类或类库发生错误,那么上层的类或类库也会跟着出现问题。程序应偏向“高内聚,低耦合”,某些方法和数据应该精确地放在具体对应的类当中,类或类库之间的依赖关系尽可能的低,尽可能的松。

调试:添加断点,要找到问题的根所在,不能在补丁上打补丁,这样程序最后很容易出现严重问题。

//以上内容仅代表个人学习心得与理解

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

这一定是魔法

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值