摘要: C#使用反射获取对象变化的情况 记录日志时, 经常需要描述对象的状态发生了怎样的变化, 以前处理的非常简单粗暴: a. 重写class的ToString()方法, 将重要的属性都输出来 b. 记录日志时: 谁谁谁 由 变更前实例.ToString() 变成 变更后实例.ToString() 但输出的 阅读全文
posted @ 2018-03-31 00:55 ~雨落忧伤~ 阅读(775) 评论(0) 推荐(0) 编辑
摘要: 释怀我的诺亚尔 释怀我的诺亚尔 释怀我的诺亚尔 不用EF框架,完成完美实体映射,且便于维护!(AutoMapper,petapoco) 最近,需要搭建一个新项目,在需求分析时确定数据库中需要创建多个存储过程。所以如果还是用原来EF框架生成ADO.net实体模型的话,不利于修改。 主要是解决以下两个问 阅读全文
posted @ 2018-03-31 00:53 ~雨落忧伤~ 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Sweet小马 小马同学的编程日记。 Sweet小马 小马同学的编程日记。 Sweet小马 小马同学的编程日记。 C# 性能优化 之 秒表 Stopwatch。 生词解释:Diagnostics[,daɪəg'nɑstɪks] n.诊断学 using System.Diagnostics; Stop 阅读全文
posted @ 2018-03-31 00:49 ~雨落忧伤~ 阅读(477) 评论(0) 推荐(0) 编辑
摘要: ASP.NET没有魔法——ASP.NET MVC Razor与View渲染 对于Web应用来说,它的界面是由浏览器根据HTML代码及其引用的相关资源进行渲染后展示给用户的结果,换句话说Web应用的界面呈现工作是由浏览器完成的,Web应用的原理是通过Http协议从服务器上获取到对应的Html代码以及相 阅读全文
posted @ 2018-03-31 00:38 ~雨落忧伤~ 阅读(99) 评论(0) 推荐(0) 编辑
摘要: C#结构类型图 分类: C# 分类: C# 分类: C# 阅读全文
posted @ 2018-03-31 00:35 ~雨落忧伤~ 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 使用Base64进行string的加密和解密 //字符串转bytesvar ebytes = System.Text.Encoding.Default.GetBytes(keyWord);//bytes进行base64加密var strBase64 = Convert.ToBase64String( 阅读全文
posted @ 2018-03-31 00:33 ~雨落忧伤~ 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 运算符与类型转换 1.运算符 (1)分类 算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、其他运算符 >.算术运算符: 运算符描述 + 把两个操作数相加 - 从第一个操作数中减去第二个操作数 * 把两个操作数相乘 / 分子除以分母 % 取模运算符,整除后的余数 ++ 自增运算符,整数值增加 阅读全文
posted @ 2018-03-31 00:26 ~雨落忧伤~ 阅读(112) 评论(0) 推荐(0) 编辑
摘要: c# yield关键字原理详解 c# yield关键字的用法 1.yield实现的功能yield return:先看下面的代码,通过yield return实现了类似用foreach遍历数组的功能,说明yield return也是用来实现迭代器的功能的。 using static System.Co 阅读全文
posted @ 2018-03-31 00:20 ~雨落忧伤~ 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 【C#进阶系列】21 托管堆和垃圾回收 托管堆基础 一般创建一个对象就是通过调用IL指令newobj分配内存,然后初始化内存,也就是实例构造器时做这个事。 然后在使用完对象后,摧毁资源的状态以进行清理,然后由垃圾回收器来释放内存。 托管堆除了能避免错误使用已经被释放的内存,也会减少内存泄漏,大多数类 阅读全文
posted @ 2018-03-31 00:14 ~雨落忧伤~ 阅读(76) 评论(0) 推荐(0) 编辑
摘要: 【重构学习】06 类的重构 好吧,这一章要不要自己写一段示例代码考虑了很久,貌似还是不写的好,因为感觉这一章异常的简单 这一章就是关于类的方法和字段并不合理,所以在搬移方法和字段1、搬移函数 修改点:一个函数与其所在类外的另一个类进行了过多的交流,调用后者或被后者调用 动机:因为出现上述情况,就会出 阅读全文
posted @ 2018-03-31 00:11 ~雨落忧伤~ 阅读(101) 评论(0) 推荐(0) 编辑