摘要: public class Test { private volatile static Test instance; private Test() { } public static Test getInstance() { if (instance == null) { synchronized 阅读全文
posted @ 2020-03-29 22:22 榆杨 阅读(2087) 评论(0) 推荐(3) 编辑
摘要: Action、Func、Predicate Action表示接受0个或者多个输入参数,执行一段代码,返回值为空 Func表示接受0额或多个输入,带返回值 private int AddFuncTest(int a, int b) { return a + b; } static void Main( 阅读全文
posted @ 2019-08-15 10:04 榆杨 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 在C#中我们经常会碰到事件,尤其是在WPF或者WinForm中,窗体加载、或者点击一个按钮,都会触发事件。实际上,事件是对委托的封装。如果不进行封装,让委托暴露给调用者,调用者就可以把委托变量重新引用到新的委托对象,也就删除了当前要调用的方法列表;更糟糕的是,公共的委托成员打破了封装不仅导致代码难以 阅读全文
posted @ 2019-02-26 14:23 榆杨 阅读(2304) 评论(0) 推荐(0) 编辑
摘要: 值类型的函数调用传递是给参数赋值传递,即只能把值复制出去 out 和ref 可以实现将参数的地址传出去 这样就可以改变变量所指向的内存空间的值 out的不需要赋初值 即 没进有出 ref 需要赋初值 即有进有出 一般来说 引用类型的数据类型 比如对象 因为其本身内存中存储的是地址 指向另一块内存 在 阅读全文
posted @ 2019-02-26 08:42 榆杨 阅读(304) 评论(0) 推荐(0) 编辑