C#的学习
C#学习打卡
学习原则:
C#的MSDN文档如何下载请看这篇文章
vs2019MSDN(离线帮助文档)的下载与使用_msdn library 2019-CSDN博客
C#语言文档可以直接浏览器搜C# Language Specification
## 十种方法写Hello,World
-
命令行Console
-
Windows Forms(Old)
太老了,没有框架了,低级版WPF
-
WPF(Windows Presentation Foundation)
-
ASP.NET Web Forms(Old)
-
ASP.NET MVC(Model-View-Controller)
和Web Forms一样,都是通过xml实现显示HelloWorld
-
WCF(Windows Communication Foundation)
纯网络服务
-
Windows Store Application(平板电脑)
和WPF很像,不过显示界面是平板
操作和WPF是一样的
-
Windows Phone Application
还是和WPF类似
操作一样的
-
Cloud(Windows Azure)
和MVC类似操作
-
WF(Workflow Foundation)
工作流
类与名称空间
名称空间可以避免重名的类冲突
名称空间类似于Java中的包
类和名称空间都放在类库中
在MSCN文档中
在项目中
引用类库
-
一种是对编译好的DLL直接引用(黑盒引用,没有源代码)
详情可以看这篇文章
C#创建及调用DLL类库文件,联调程序(VS2019)_vs2019 c# 添加dll-CSDN博客
测试很成功,nice!
黑盒引用如果有错,就比较难搞
依赖关系,有的依赖关系很强,有的很弱,我们尽量使用比较弱的依赖关系,这样,就不至于,让底层的类出现错误的时候会导致上面的东西全崩掉。
-
NuGet技术
当你引用了一个类库,调用类库的时候报错,会让你引用更底层的类库,这个时候如果你不断地去找类库来引用就很麻烦,
所以可以有一种方法,就是直接把这些类库的集合引用进来。这种方法就是NuGet程序包。
-
-
项目引用(白盒引用,有源代码)
调用类库可以查看这篇文章
C#创建类库并调用类库(VS2019)_vs2019怎么添加类库-CSDN博客
一个项目隶属于不同的Solution这种情况是可以的
-
总结一下,无论是白盒引用还是黑盒引用,对于所要引用的类库都要通过以下这种方式创建才能被引用
写程序找bug一定要找根源错误,不要在补丁上面打补丁。