![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
文章平均质量分 81
CookieYangK
这个作者很懒,什么都没留下…
展开
-
C# 表达式树
lambda作为实现表达式树的一种方式,在开始学习表达式树之前,需要对lambda进行一些了解。C# 10可以不申明lambda表达式的委托类型(近一步简化代码写法)C# 10可以在输入参数前面指定 Lambda 表达式的返回类型。C# 10可以将属性添加到 Lambda 表达式及其参数。从例子可以看出,lambda表达式建立在。的基础上,本质上是一种匿名委托。下面就开始学习表达式树。原创 2023-02-21 15:42:39 · 682 阅读 · 0 评论 -
C# Task.ConfigureAwait方法能来做什么?
一.ConfigureAwait作用是什么?Configures an awaiter used to await this System.Threading.Tasks.Task. 配置一个等待Task的awaiter其实真的没有理解这句话的含义,希望有知道意义的可以告诉我一下..二.场景:1.在非UI程序中使用Task.ConfigureAwait:先来看看不使用这个方...原创 2020-02-22 18:02:51 · 11648 阅读 · 0 评论 -
《CLR via C#》
前言:本博文记录书中新学到的知识点,值得思考知识点以及一些难点。第四章 类型基础4.1所有类型都从System.Object派生Object.ToString():默认返回 = this.GetType().FullName源码标注:印证:static void Main(string[] args){ object obj = new object...原创 2020-02-25 20:26:26 · 273 阅读 · 0 评论 -
C# 特性
1.特性是什么?特性是一种声明性标签。2.特性的作用?可以作为一个标记,被定义在类、枚举、接口、委托、构造器、返回值、变量等很多地方,之后在运行时再通过反射的方式获取特性,对标记位置做出相应操作。3.C#中预定义的特性.Net框架提供了三种预定义特性:AttributeUsage Conditional Obsolete我们来一一解析这些元特性:Attribute...原创 2020-04-02 17:36:39 · 615 阅读 · 0 评论 -
C# 委托
1.委托是什么?微软官方文档对其定义个人认为还是比较准确的:委托是一种引用类型,表示对具有特定参数列表和返回类型的方法的引用。在实例化委托时,你可以将其实例与任何具有兼容签名和返回类型的方法相关联,然后可以通过委托实例调用该方法。概念还是有点抽象,通过简单的代码对概念进行解构就清晰多了:①创建委托://这个委托的特征是:无返回值,一个string形参public delegat...原创 2020-04-12 19:08:26 · 194 阅读 · 0 评论 -
C# Task
Task作为C#异步的核心,类中的每个方法有必要学习一番,而部分重点方法更要尝试分析一下源码。首先,Task位于System.Threading.Tasks命名空间下。官方对其定义:Represents an asynchronous operation.先看一下Task的类注释,这里讲了很多重点。第一条注释: Task instances may be created...原创 2020-02-18 19:30:57 · 8053 阅读 · 1 评论 -
优雅地使用C#异步
驱动学习Task的原因是这次项目要将异步逻辑做同步处理,很多关于异步的使用方式我都一知半解,导致看代码有疑惑,做代码设计出现问题,所以趁现在刚做完这个项目抓紧时间学习一番。有参考:https://www.cnblogs.com/feipeng8848/p/10188871.html关于Task相关的概念就不说了,直接来实践。①先来看一下利用async/await,Task(无返回值)写...原创 2020-02-15 22:37:20 · 1178 阅读 · 0 评论 -
C# 事件
1.事件是什么?事件(Event)基本上说是一个用户操作,如按键、点击、鼠标移动等等,或者是一些提示信息,如系统生成的通知。应用程序需要在事件发生时响应事件。例如,中断。2.事件的作用?C# 中使用事件机制实现线程间的通信。3.如何使用事件?...原创 2020-04-17 19:00:39 · 648 阅读 · 0 评论 -
C#索引器
1.索引器是什么?索引器是一种特殊的类成员,能够让对象以类似数组的方式来存取2.索引器的作用?索引器允许类或结构的实例可以像数组一样被索引3.如何使用索引器?语法:element-type this[int index]{ get{} set{}}一个简单的操作数组的索引器实例:①创建一个Idexer类,类成员包括一个string数组,包括一个...原创 2020-04-19 21:30:28 · 671 阅读 · 0 评论 -
C# const和readonly关键字
1.const和readonly是什么?定义常量的两个关键字2.const和readonly的作用是什么?const:const关键字限定一个变量不允许被改变 const在一定程度上可以提高程序的安全性和可靠性readonly:const关键字限定一个变量不允许被改变3.const和readonly的区别是什么?const只能定义静态常量,因为它默认是静态的;read...原创 2020-04-21 18:43:05 · 378 阅读 · 0 评论