![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
懒笔头
这个作者很懒,什么都没留下…
展开
-
C#基础之Attribute
1.什么是Attribute特性简单点理解就是为目标元素添加一些附加信息,这些附加信息我们可以在运行期间以反射方式拿到。目标元素指的的是程序集、模块、类、参数、属性等元素,附加信息指的是特性类中的成员。可以看出特性类其实就是一个数据结构,我们可以将各种各样的信息放入这个类中,并将特性类指定目标元素中,在目标元素中每关联一个特性就创建一个特性类实例,当然它的作用还不知如此。下面是使用特性的3...转载 2019-10-21 19:59:02 · 206 阅读 · 0 评论 -
C#理解AutoResetEvent和ManualResetEvent
当在C#使用多线程时就免不了使用AutoResetEvent和ManualResetEvent类,可以理解这两个类可以通过设置信号来让线程停下来或让线程重新启动,其实与操作系统里的信号量很相似(汗,考完考试已经有点忘记了)。下面上代码static AutoResetEvent myResetEvent = new AutoResetEvent(false); static...原创 2019-10-21 19:19:23 · 228 阅读 · 0 评论 -
C#基础之yield与Singleton
1.实例解析yiled的作用yield这个关键字作用于迭代器块中,其最本质的功能有2个:一是“依次”向枚举对象提供值,二是发出迭代结束信号。这两个功能对应的语句分别是yield return和yield break。下面有2个小例子,分别没有使用yield和有使用yield。先来看第一个,当我调试时显然执行到GetResult()方法时将会跳转到方法内部并且执行完,接着再去执行输出当前...转载 2019-10-21 17:36:30 · 121 阅读 · 0 评论 -
C#基础之IEnumerable
1.IEnumerable的作用在使用Linq查询数据时经常以IEnumerable<T>来作为数据查询返回对象,在使用foreach进行遍历时需要该对象实现IEnumerable接口,这2个功能让我对IEnumerable充满了无穷的好奇。然而在VS中查看IEnumerable的定义时发现它只定义了一个GetEnumerator()方法,关于IEnumerator我知道它依靠Mo...转载 2019-10-21 17:03:28 · 30385 阅读 · 1 评论 -
C#基础之Assembly
一直以来,我们都在用C#编写程序,编写程序的时候,我们用到继承、多态、接口以及泛型,我们也都明白子类可以继承抽象类,并能够重写父类的抽象方法,可是大家是否想过,如下几个问题: 1、凡树必有根和叶,类的继承也如此,如何通过程序集查找所有继承父类的之类的程序集名称? 2、如果程序B被其他程序调用,如何通过程序集查询调用B的所有程序? 3、如何查询当前项目通过添加引用了哪些程序集?...转载 2019-10-21 15:24:22 · 578 阅读 · 0 评论 -
AutoMapper
一.什么是AutoMapper与为什么用它。它是一种对象与对象之间的映射器,让AutoMapper有意思的就是在于它提供了一些将类型A映射到类型B这种无聊的实例,只要B遵循AutoMapper已经建立的惯例,那么大多数情况下就可以进行相互映射了。二.如何使用?直接nuget install-package automapper 简单到不能再简单了。三.入门定义了连个简单的Mod...转载 2019-10-21 15:08:20 · 239 阅读 · 0 评论