随笔分类 - 基础知识
摘要:近期有个性能调优工作。通过dottrace 分析,发现几处问题,其中json.net 在序列化和反序列化的时候也比较耗性能,所以考虑能不能通过其它序列化方式来提高性能。 1 object 序列化代码 2 Test 方法,用了 老赵写的codetimer 3 测试结果: 4 结论: JSON.NET
阅读全文
摘要:异或运算 ^ 位逻辑异或运算将两个运算对象按位进行异或运算。异或运算的规则是:1异或1等于0, 1异或0等于1,0异或0等于0。即:相同得0,相异得1。 比如: ///<summary> /// 异或运算 ///</summary> int x = 5; int y = 3; y ^= x; //等
阅读全文
摘要:Struct的默认构造函数和属性赋值 我看C# 6 introduce 提到这个功能。但vs2015搭载的NET4.6貌似还不支持这个。所以也不好判断。 属性赋值 /// /// 属性赋值 /// 只读属性表达式 /// public clas...
阅读全文
摘要:C#有三种类型,其中指针类型微软不建议使用,所以不介绍了。值类型和应用类型,其实很好区分和解释。我就用一段代码一个图说明清楚* 自定义类型:结构体代码如下: /// /// 结构体 /// public struct People { public ...
阅读全文
摘要:一、base关键字 可以通过base关键字访问上一级父类方法的访问。静态static函数无法调用base 二、new 关键字new new有2个作用。 new运算符 用来分配内存空间和初始化对象。 new修饰符 微软官方说明:可以显式隐藏从基类继承的成员,该成员的...
阅读全文
摘要:参考: http://msdn.microsoft.com/zh-cn/library/w0x726c2.aspx增强功能1. 如何:枚举目录和文件返回可枚举集合的方法的指南要枚举的项要返回的可枚举集合要使用的方法目录枚举目录名称。Directory.EnumerateDirectories目录信息 (DirectoryInfo)。DirectoryInfo.EnumerateDirectories文件枚举所有目录中的文件名称。Directory.EnumerateFiles文件信息 (FileInfo)。DirectoryInfo.EnumerateFiles文件系统信息文件系统项。Dire
阅读全文
摘要:一.运行期获取类型实例的方法 1 System.Object.GetType 用于在运行时通过查询对象查询对象元数据来获取对象的运行时类型。因为子类不能复写GetType,保证了类型安全。 通过反射机制,获取类型的元数据信息。 2 System.Type.GetType 特点: 是非强类型方法。 支持跨程序集反射,以解决模块依赖或...
阅读全文
摘要:一.静态成员变量 可以理解为Appdomain加载时就初始化的类。调用顺序是先调用父类的静态成员变量,逐层调用。 二.类的成员变量 调用顺序是先调用父类的成员变量,逐层调用。 这个例子证明是优先初始化变量: public class Customer { private string _name = "about"; private string _value ; pu...
阅读全文
摘要:有个实体类。比如1 publicclassCustomer 2 { 3 publicintID{get;set;} 4 5 publicstringName{get;set;} 6 } 在创建多个这样的实体类过程中。我需要判断2个Customer实例的ID属性是否是同一个。我们可以这样做 if (CustomerA.ID == CustomerB.ID)或许我们还有其它方法1 publicove...
阅读全文
摘要: 从书堆里翻出了这本书,虽然不干JAVA好多年,但原理都是差不多的,顺便看下了。觉得有意思的就写了点,没意思的就写个标题。 顺便也贴个Effective C#中文版:http://hi.baidu.com/chenying99/blog/item/101ab4259ff7386835a80fd7.html 第2章 创建和销毁对象 第1条:考虑用静...
阅读全文

浙公网安备 33010602011771号