![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C#
崔建超
这个作者很懒,什么都没留下…
展开
-
简单工厂模式
工厂管理类 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace 简单工厂模式 { /// /// 操作工厂 /// class OperationFactory { /// //原创 2016-02-17 16:50:35 · 224 阅读 · 0 评论 -
可访问性低于方法
解决办法是:将Node这个class声明为public原创 2017-07-05 10:10:33 · 455 阅读 · 0 评论 -
Unity中如何使用Thread
注意:Unity中Object及继承Object的属性和方法成员不能在Thread调用。object和继承object的没有问题,object是System空间的 否则报错: GetComponentFastPath can only be called from the main thread. Constructors and field initializers will be exe原创 2017-06-23 17:09:00 · 2815 阅读 · 0 评论 -
Attribute
Conditional 为条件控制,一般符合宏指令的才执行 Obsolete 通常用与提示方法过时,废弃的说明 #define DEBUG//定义一个宏指令 using System; using System.Diagnostics;//Attribute 需要引入的文件 namespace AttributeTest { class Program {原创 2017-06-23 14:51:17 · 215 阅读 · 0 评论 -
异步委托编程
using System; using System.Diagnostics; using System.Threading; /// /// 异步委托练习 /// namespace AsyTest { delegate void DoSomethingHandler(string msg); class Program { static long原创 2017-06-23 14:14:29 · 160 阅读 · 0 评论 -
委托和事件的区别
事件是一种特殊类型的委托,只可以在声明它们的类中调用从。派生的类不能直接调用基类中声明的事件。虽然有时您可能希望只可以由基类引发一个事件,大多数情况下,您应该启用派生的类调用基类事件。要做到这一点,可以在包含该事件的基类中创建受保护的调用方法。通过调用或重写此调用方法,派生的类可以间接调用该事件。原创 2017-06-22 14:26:03 · 185 阅读 · 0 评论 -
多线程与同步的理解
1.多线程中有个共享概念,如果多个线程同时对一个对象都有操作权限,就会出现竞争的情况,这样也造成改对象的不稳定性。 2.对于共享造成的数据紊乱,有个根本的解决办法,就是不一定通过共享方案解决一个问题,可以重新设计代码结构,移除共享方案。 共享数据的同步方案整理: 1.lock 在多线程中使用lock一个对象,lock易造成死锁,设计需谨慎。 2.Interlocked 为多个线程共享的原创 2017-06-30 10:36:49 · 216 阅读 · 0 评论 -
排序算法学习
1.冒泡排序 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 排序算法练习 { /// /// 冒泡排序 /// /// 冒泡排序算法的运作如下:(从后原创 2017-07-10 16:12:48 · 205 阅读 · 0 评论 -
单例模式的几种写法
单例模式的核心思想就是保证内存中存在一个实例 适用场景:多次及重复的调用类的实例,做重复的内容;全局管理及调用;提高效率的时候; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Co原创 2017-06-07 17:36:22 · 408 阅读 · 0 评论 -
C#泛型学习
1.同一个方法,可以传入不同的参数解决方案 (1)重构一个方法,有数量限制 (2)参数改成object ,继承思维,object 是所以其他参数的父类 (3)泛型方法,不需要装箱拆箱的性能损失,语法糖、编译时定义类型。原创 2017-05-29 15:57:34 · 186 阅读 · 0 评论 -
正则表达式学习
1.校验字符串是否全部是数字组成 ^[0-9]+$ 2.5-20个以字母开头、可带数字、“_”、“.”的字串 ^[a-zA-Z]{1}([a-zA-Z0-9]|[._]){4,19}$ 3.验证邮箱的有效性xxx@qq.com,xxx@qq.com.cn ^(\w)+@(\w)+(\.\w{2,3}){1,2}$原创 2017-05-29 01:03:38 · 144 阅读 · 0 评论 -
C#与Java的差异性记录
1.关于泛型 C#可以写入int;Java 则是Integer,而不是int 类型;原创 2017-05-16 10:42:10 · 249 阅读 · 0 评论 -
抽象工厂模式+反射
类图 代码度量 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Reflection; using System.Configuration; namespace 抽象工厂反射版 { /// ///原创 2016-02-18 14:15:29 · 316 阅读 · 0 评论 -
工厂模式
类图 代码度量 工厂模式优点: 1.降低了耦合性 2.相比简单工厂模式,添加新类不需要再修改工厂管理类,符合了开放--封闭原则 缺点: 1.把判断的逻辑放在了界面逻辑上,增加了客户端的复杂度。 2.每次添加新的产品类都比简单工厂模式需要更多的代码量原创 2016-02-18 11:38:22 · 286 阅读 · 0 评论 -
多线程学习之多线程的控制
1.Thread的构造参数是一个委托delegate 2.thread.Join()用来堵塞thread直到完成所有 3.thread.Abort()用来停止线程,终止线程,原理是抛出异常的办法强制停止线程,危险,不建议使用。 4.可以使用bool变量控制多线程的运行。for循环,需要bool变量在for循环里面控制,防止出现继续执行的bug。 5.线程使用Priority控制优先级 6原创 2017-06-26 17:01:46 · 305 阅读 · 0 评论