04 2019 档案
[MethodImpl(MethodImplOptions.Synchronized)]、lock(this)与lock(typeof(...))
摘要:对于稍微有点经验的.NET开发人员来说,倘若被问及如何保持线程同步,我想很多人都能说好好几种。在众多的线程同步的可选方式中,加锁无疑是最为常用的。如果仅仅是基于方法级别的线程同步,使用System.Runtime.CompilerServices.MethodImplAttribute无疑是最为简洁 阅读全文
posted @ 2019-04-19 17:31 为什么人的眼睛有黑白两色 阅读(174) 评论(0) 推荐(0)
揭示编译器API
摘要:编译器管道功能区 .NET编译器平台(“Roslyn”)通过提供一个API层,是一个传统编译器管道镜像,向你这样的消费者揭示了C#和Visual Basic编译器的代码分析。 这条管道的每一部分,现在都是单独的组件。首先,在解析阶段,其中原始码被记号化和解析成不同语言的句法。第二,声明阶段,即从源代 阅读全文
posted @ 2019-04-16 17:14 为什么人的眼睛有黑白两色 阅读(274) 评论(0) 推荐(0)
C#设计模式 ---- 总结汇总
摘要:一、引言 C#版本的23种设计模式已经写完了,现在也到了一个该总结的时候了。说起设计模式,我的话就比较多了。刚开始写代码的时候,有需求就写代码来解决需求,如果有新的需求,或者需求变了,我就想当然的修改自己的代码来满足新的需求,这样做感觉是理所当然的,也没感觉有什么不妥的地方。写了两年多代码,偶尔一次 阅读全文
posted @ 2019-04-12 14:56 为什么人的眼睛有黑白两色 阅读(188) 评论(0) 推荐(0)
设计模式的六大原则 ---- 理论知识
摘要:1. 单一职责原则(SRP)(Single Responsibility Principle)2. 里氏替换原则(LSP)(Liskov Substitution Principle)3. 依赖倒置原则(DIP)(Dependence Inversion Principle)4. 接口隔离原则(IS 阅读全文
posted @ 2019-04-12 14:55 为什么人的眼睛有黑白两色 阅读(190) 评论(0) 推荐(0)