随笔分类 - C#
C# 学习与收获
摘要:简单记录一下对AOP的认识,正文为3个部分 一、AOP由来 二、用DispatchProxy动态代理实现AOP 三、通过特性标记,处理多种不同执行前、执行后的逻辑编排 一、AOP 由来 IUserHelper userHelper = new CommonUserHelper(); // commo
阅读全文
摘要:一、前言 翻回之前写的博客,前期写的结构确实差很多, 这次细看了《委托那些事(一)、(二)》,忍不住重新写一下,之前把简单的事情复杂化了。 为什么现在思维不一样了,有一点我认为是见识的计算机语言多了,会比较语法:为什么它要这么设计。 二、委托的本质 首先有一点,万物皆对象,方法也是对象。 C# 方法
阅读全文
摘要:目录 一、什么是dapper 二、实现问题与思路 & 源码参考 三、小结 一、什么是dapper dapper是个组件,一个dll文件,可以通过NuGet下载。 作用:快速访问数据库并自动完成数据库表对象到C#类对象的字段映射。 应用:对于要完成简单的查询、报表之类的应用是非常快捷、方便的。 比较:
阅读全文
摘要:WebClient调用WebService (文末下载完整代码) 先上代码: object[] inObjects = new[] { "14630, 14631" }; HttpWebClient wc = new HttpWebClient(2300); var result1 = WebSer
阅读全文
摘要:一、声明 曾经遇到一个这样的场景: GetEntities(a => a.OrderKindCodeId == 16 && a.IsDeleted, this.DefaultContext) protected IEnumerable<TEntity> GetEntities(Expression<
阅读全文
摘要:方法一: 常规的WPF操作: <ScrollViewer Width="300" Height="150" BorderBrush="Brown" BorderThickness="2" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVi
阅读全文
摘要:序 学生时期,有过小组作业,当时分工一人做那么两三个页面,然而在前端差不多的时候,我和另一个同学发生了争执。当时用的是简单的三层架构(DLL、BLL、UI),我个人觉得各写各的吧,到时候合并,而他觉得应该把底层先写好,他好直接调用中间层的方法。 到出来工作之后,接触接口,想整理一下这个:接口到底是个
阅读全文
摘要:语言的设计,真的是挺有意思的。第一次看这个代码[1]时,旁人随口了一句“哇,好多实心句号”。 当时马上一个想法是——怎么实现的?返回了对象,然后再调用方法?然后就放下了,后来发现,这个是真值得说一说的。 var sim = new InputSimulator(); sim.Keyboard .Mo
阅读全文
摘要:写在开头,好奇从这里开始(当时让加查询条件,结果竟然是一句话来发挥神奇作用): this.TestGrade = CriteriaHelper.NewObject<ITestCase, DtoTestCase>("测试等级", a => a.Grade); 1. 语法糖 Lambda 在我看来,=>
阅读全文