![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 84
个人学习C#的一些心得
baixiaofei567
如果十年前没种树,那最好的时间是现在
展开
-
C#泛型与约束
前言最近在看一些项目和框架,用了好多泛型,虽然C++模板比较熟,但是泛型却接触的比较少,所以看了CLR的泛型后打算写个文章记录下方便以后自己看。(其实和模板差不多!)泛型介绍泛型是CLR和编程语言提供的一种特殊机制,它支持另一种形式的代码重用,也就是算法重用,比如泛型List类的List< T >表名它操作的是一个未指定的数据类型,到时候使用泛型类型或者方法时指定的具体数据类型称为类型实参,也就是用具体的类型实参来代替T优点源代码保护,开发人员不需要访问算法的源代码,而模板编程需要原创 2021-06-03 16:58:21 · 683 阅读 · 0 评论 -
C#中Internal关键字的总结
转载自:https://www.cnblogs.com/wowoblog/p/6970502.html前言在学习GF的时候看到了internal,但是又想不起来,遂看了一些博客,也学习到了一些东西就打算转发一下,方便以后自己翻阅。进入主题之前先来了解一下,项目、解决方案、程序集、命名空间四个容易混淆的概念。项目就是我们开发的一个软件。.NET下,项目有多种类型,如控制台、Windows应用程序、类库、Web应用程序等等。经过编译后,会生成.exe文件和.dll文件。.exe文件有统一的主程序入口转载 2021-05-31 23:29:15 · 502 阅读 · 0 评论 -
C#拆箱装箱
粗略介绍一下拆装箱,等学了CLR之后会再来更新的装箱和拆箱是值类型和引用类型之间相互转换是要执行的操作。装箱是值类型向引用类型时转化时发生。拆箱是引用类型向值类型转化时发生。我们可以看看拆装箱分别发生了什么事装箱:int i = 42;//分配在栈上object o = i;//隐式装箱object o = (object)i;//显式装箱简单的装箱例子,因为i是值类型,所以它在栈中。而System.Object类型的变量能引用任何对象,如果o直接引用i,那么引用的将是栈。然而引用必原创 2020-12-06 22:37:22 · 213 阅读 · 0 评论 -
C#委托和事件
标题原创 2020-06-04 20:01:40 · 189 阅读 · 0 评论 -
C#接口和抽象类
C#接口和抽象类从类继承是很强大的机制,但继承真正强大之处是能从接口继承。理解接口假定要定义一个新类来存储对象集合,并且提供方法允许应用程序根据集合中的对象类型顺序获取对象;比如字符串类型,就根据字符串的的排序规则排序;比如int类型,就根据大小排序。但是因为容纳的对象类型不同,所以定义排序方法时不知道怎么对对象进行排序。现在的问题是,如何提供一个方法,对定义集合类时不知道类型的对象进行排序 。从表面看,貌似可以通过声明一个能由派生类重写的虚方法来解决。但是集合类与对象之间不存在任何的继承关系。合原创 2020-06-01 00:58:01 · 232 阅读 · 0 评论