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