上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 28 下一页
摘要: 一般多线程 public static bool Changed; public static async Task ChangeAsync() { await Task.Run(() => { Task.Delay(1000); Changed = true; }); } [TestMethod( 阅读全文
posted @ 2020-08-07 18:01 wesson2019 阅读(279) 评论(0) 推荐(0) 编辑
摘要: 隔离框架,一个能够在运行时新建和配置伪对象的可重用的类库,它让开发者不用为了伪对象而编写重复的代码。隔离框架可以替我们动态的生成需要的伪对象,节省很多精力。 Moq的机制是对于Mock的接口,生成一个实现类,这个实现类里的方法都没有具体的实现,而是根据用户的设置直接返回。 Moq的限制 必须是可以被 阅读全文
posted @ 2020-08-07 17:52 wesson2019 阅读(306) 评论(0) 推荐(1) 编辑
摘要: 测试框架 阅读全文
posted @ 2020-08-07 16:28 wesson2019 阅读(980) 评论(0) 推荐(0) 编辑
摘要: 字符串比较 // 忽略大小写,使用当前区域性 String.Compare(str1, str2, true, null); string.Compare(i.BinCode, "Good", true, System.Globalization.CultureInfo.CurrentCulture 阅读全文
posted @ 2020-08-07 10:49 wesson2019 阅读(739) 评论(0) 推荐(0) 编辑
摘要: 定义 重构(名词):对软件内部结构的一种调整,目的是在不改变软件可观察行为的前提下,提高其可理解性,降低其修改成本。 重构(动词):使用一系列重构手法,在不改变软件可观察行为的前提下,调整其结构。 目的 改进软件设计; 使软件更容易理解; 帮助找到bug; 提高编程速度。 前提 三次法则(事不过三, 阅读全文
posted @ 2020-08-05 18:57 wesson2019 阅读(1150) 评论(0) 推荐(0) 编辑
摘要: Duplicated Code(重复代码) Long Method(过长函数) Large Class(过大的类) Long Parameter List(过长参数列) Divergent Change(发散式变化) Shotgun Surgery(散弹式修改) Feature Envy(依恋情结) 阅读全文
posted @ 2020-08-05 18:17 wesson2019 阅读(153) 评论(0) 推荐(0) 编辑
摘要: Dispatcher,调度器。 系统在MainWinow起来之后就给当前UI线程分配好了Dispatcher,这个Dispatcher属于MainWindow这个实例的,原因在于MainWindow继承自DispatcherObject类,而DispatcherObject包含了一个公共属性Disp 阅读全文
posted @ 2020-07-31 10:10 wesson2019 阅读(567) 评论(0) 推荐(0) 编辑
摘要: 在 C# 中,new 关键字可用作运算符、修饰符或约束。 1)new 运算符:用于创建对象和调用构造函数。 2)new 修饰符:在用作修饰符时,new 关键字可以显式隐藏从基类继承的成员。重新定义属性,方法等。 3)new 约束:用于在泛型声明中约束可能用作类型参数的参数的类型。 类型参数的约束,必 阅读全文
posted @ 2020-07-30 19:38 wesson2019 阅读(118) 评论(0) 推荐(0) 编辑
摘要: Ctrl+w,上移 Ctrl+s,下移 AddHandler(Keyboard.KeyDownEvent, (KeyEventHandler)HandleKeyDownEvent); private void HandleKeyDownEvent(object sender, KeyEventArg 阅读全文
posted @ 2020-07-29 11:32 wesson2019 阅读(394) 评论(0) 推荐(0) 编辑
摘要: CollectionView 分组,排序,过滤,导航 阅读全文
posted @ 2020-07-24 16:09 wesson2019 阅读(782) 评论(0) 推荐(0) 编辑
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 28 下一页