2013年8月4日

C# Builder

摘要: 如下:class Program{ static void Main(string[] args) { var a = new Class1.Builder().BuildA(1).BuildB(2.1).BuildUp(); Console.Read(); }}public class Class1{ private Class1(Builder builder) { A = builder.A; B = builder.B; } internal int A { get; set; } ... 阅读全文

posted @ 2013-08-04 21:18 yao2yao4 阅读(194) 评论(0) 推荐(0) 编辑

获取附加在方法上的Attribute

摘要: 如下:class Program{ static void Main(string[] args) { var methodInfo = typeof(Program).GetMethod("Function"); var a = methodInfo.CustomAttributes.First(w => w.AttributeType == typeof(BrowsableAttribute)); var b = (bool)(a.ConstructorArguments.First().Value); Console.R... 阅读全文

posted @ 2013-08-04 20:53 yao2yao4 阅读(258) 评论(0) 推荐(0) 编辑

用于创建实例的反射

摘要: 如下:(int)Activator.CreateInstance(typeof(int));上面的int一般用接口来处理。该方法的参数是Type类型,而配置是string,所以建立string及其对应的Type的映射就很关键了。 阅读全文

posted @ 2013-08-04 19:56 yao2yao4 阅读(120) 评论(0) 推荐(0) 编辑

C# 简单工厂

摘要: 如下:public static IList Create(Type type){ if (type == typeof(List)) { return new List(); } if (type == typeof(T[])) { return new T[0]; } throw new Exception();} 阅读全文

posted @ 2013-08-04 19:41 yao2yao4 阅读(91) 评论(0) 推荐(0) 编辑

C#单例模式

摘要: 如下:sealed class Singleton{ Singleton() { } public static readonly Singleton Instance = new Singleton();} 阅读全文

posted @ 2013-08-04 18:33 yao2yao4 阅读(124) 评论(0) 推荐(0) 编辑

C#原型模式

摘要: 如下:[Serializable]public class ModelNewTable : ICloneable{ public object Clone() { using (var stream = new MemoryStream()) { var formatter = new BinaryFormatter(); formatter.Serialize(stream, this); stream.Seek(0, SeekOrigin.Begin); retu... 阅读全文

posted @ 2013-08-04 18:32 yao2yao4 阅读(137) 评论(0) 推荐(0) 编辑

整洁代码清单

摘要: 注释 去除可以在源代码控制系统中可以处理的注释 去除废弃的注释 去除冗余的注释 去除注释掉的代码函数 去除输出参数 去除布尔值参数 去除不会被使用的函数一般 去除重复 去除魔数 类和函数分离出职责 阅读全文

posted @ 2013-08-04 08:32 yao2yao4 阅读(137) 评论(0) 推荐(0) 编辑

Visual Studio快捷键设置

摘要: 1、查看当前快捷键:环境-键盘-按快捷键2、文本编辑器-C#-显示-行号3、文本编辑器-C#-制表符-插入空格4、文本编辑器-所有语言-没有选定内容时对空行应用剪切或复制命令5、Ctrl+Shift-V 循环粘贴6、Ctrl+Shift-Enter 下开新行7、Ctrl+W 选中单词8、Ctrl+L 剪切当前行9、Ctrl+G 转到某行10、Ctrl+I Ctrl+Shift+I Esc 渐进式搜索 阅读全文

posted @ 2013-08-04 08:22 yao2yao4 阅读(434) 评论(0) 推荐(0) 编辑

导航