2011年12月27日
摘要: 枚举类型与其所对应的含义可通过添加属性的方法进行对应,方便遍历使用 public enum TrendMode { [Description("両方")] Both, [Description("上昇")] Up, [Description("下降")] Down, } public class EnumHelper { public static IEnumerable<T> EnumToList<T>() { Type enum... 阅读全文
posted @ 2011-12-27 12:45 risan 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 常用工具方法public class Utils { /// <summary> /// JSON /// </summary> /// <param name="txt"></param> /// <returns></returns> public static Dictionary<string, object> Json2Obj(string txt) { JavaScriptSerializer serializer = new JavaScriptSeria... 阅读全文
posted @ 2011-12-27 10:57 risan 阅读(212) 评论(0) 推荐(0) 编辑
  2011年12月26日
摘要: .NET中使用Object的MemberwiseClone()方法来实现浅拷贝,通过序列化和反序列化实现深拷贝,后者代价比较大 1 class FootMan : Enemy 2 { 3 private string model; 4 5 public FootMan(int power, int speed, Location location) 6 : base(power, speed, location) 7 { 8 model = "footman"; 9 }1... 阅读全文
posted @ 2011-12-26 11:47 risan 阅读(294) 评论(0) 推荐(0) 编辑
摘要: volatile关键字指示一个字段可以由多个同时执行的线程修改。声明为volatile的字段不受编译器优化(假定由单个线程访问)的限制。这样可以确保该字段在任何时间呈现的都是最新的值。volatile修饰符通常用于由多个线程访问但不使用lock语句对访问进行序列化的字段。volatile关键字可应用于以下类型的字段:引用类型。指针类型(在不安全的上下文中)。请注意,虽然指针本身可以是可变的,但是它指向的对象不能是可变的。换句话说,您无法声明“指向可变对象的指针”。类型,如 sbyte、byte、short、ushort、int、uint、char、float 和 bool。具有以下基类型之一的 阅读全文
posted @ 2011-12-26 11:45 risan 阅读(522) 评论(0) 推荐(0) 编辑