Loading

随笔分类 -  Net

摘要:```c# /// /// JObject和BsonValue之间的 /// public static class AdapterExtensions { /// /// /// /// /// public static BsonDo... 阅读全文
posted @ 2019-01-30 17:09 莫问今朝乄 阅读(1514) 评论(0) 推荐(0)
摘要:异步操作时应注意的要点 "使用异步方法返回值应避免使用void" "对于预计算或者简单计算的函数建议使用Task.FromResult代替Task.Run" "避免使用Task.Run()方法执行长时间堵塞线程的工作" "避免使用Task.Result和Task.Wait()来堵塞线程" "建议使用 阅读全文
posted @ 2018-11-04 13:34 莫问今朝乄 阅读(6552) 评论(13) 推荐(15)
摘要:值类型对象的两种表示方式:未装箱和已装箱,引用类型总是处于已装箱 值类型从System.ValueType派生。该类型提供了与System.Object相同方法,但System.ValueType重写了Equals方法, 能在两个对象的自断值完全匹配的前提下返回true。比外,System.Valu 阅读全文
posted @ 2017-12-23 08:52 莫问今朝乄 阅读(396) 评论(0) 推荐(0)
摘要:什么是托管代码(managed code)? 托管代码是一microsoft的中间语言(IL),他主要的作用是在.NET FRAMEWORK的公共语言运行库(CLR)执行代码前去编译源代码,也就是说托管代码充当着翻译的作用,源代码在运行时分为两个阶段: 1.源代码编译为托管代码,(所以源代码可以有很 阅读全文
posted @ 2017-12-07 17:58 莫问今朝乄 阅读(243) 评论(0) 推荐(0)
摘要:一个程序至少有一个进程,一个进程至少由一个线程 线程的划分尺度小于进程,使得多线程程序的并发性高 进程的执行过程中拥有独立的内存单元,而多个进程共享内存,从而极大的提高了程序的运行效率。 线程在执行过程中与进程还是有区别的,每个独立的线程有一个程序的入口,顺序执行序列和程序的出口。但线程不能够独立执 阅读全文
posted @ 2017-12-05 08:53 莫问今朝乄 阅读(155) 评论(0) 推荐(0)
摘要:CLR术语 C#术语 描述 Private private 成员只能由定义类型或任何嵌套类型访问 Family protected 成员只能由定义类型,任何嵌套类型或者不管在任何程序集中声明的派生类型访问 Family and Assembly 不支持 成员只能由定义类型,任何嵌套类型或者同一程序集中定义的派生类型访问 Assembly internal 成员只能由定... 阅读全文
posted @ 2017-10-28 11:56 莫问今朝乄 阅读(336) 评论(0) 推荐(0)