摘要:
开始画面 抽奖中: 抽奖结果: 需要一个随机数Random的帮助类,让随机数唯一性 Form的 代码编写 先要放2个 阅读全文
摘要:
先准备一个耗时方法 /// <summary>/// 耗时方法/// </summary>/// <param name="name"></param>private void DoSomeThing(string name){ Console.WriteLine($"开始执行{name}, {Th 阅读全文
摘要:
进程:进程是一个程序在电脑运行时,全部资源的合集叫进程 线程:是程序的最小执行单位,包含计算资源,任何一个操作的响应都是线程完成的。 多线程:多个线程并发执行 Thread 是.net框架封装的一个类,描述线程的东西 同步和异步都是描述方法的,所以需要使用委托。 同步方法:发起一个调用,一定等着计算 阅读全文
摘要:
Lambda表达式,是用来写匿名方法的。 在委托用得比较多,因为委托是传递方法的。 定义几个委托: public delegate void DoNoThing();//无参无返回值 public delegate void DoNoThingWithPara(sting name,int age) 阅读全文
摘要:
一、什么是委托: 委托是寻址方法的.NET版本,使用委托可以将方法作为参数进行传递。委托是一种特殊类型的对象,其特殊之处在于委托中包含的只是一个活多个方法的地址,而不是数据。 二、使用委托: 关键字:delegate 1.声明: public delegate void DoNothing();// 阅读全文
摘要:
什么是特性? [Obsolete("不要用无参构造函数",true)] 放在方式上, 该方法就不能使用了 [Serializable]放在类上面。该类就是可以序列化和反序列化使用了。 在命名空间、类、方法、属性、字段、枚举 上用中括号[] 自定义特性,特性就是类:必须继承Attribute 或者是A 阅读全文
摘要:
Why?为什么使用反射 MVC ORM EF 都是用的反射。反射可以让程序的扩展性,灵活性得到加强。一起即可动态创建 what 反射原理 动态加载类库 ,先添加引用类库,或者复制debug里面的文件dll到运行文件Debug Assembly assembly = Assembly.Load("We 阅读全文
摘要:
1.泛型:先声明,延迟编译。 public static void DoSome<T>(T t) { Console.WriteLine(t); } 这个方法就是泛型方法,先申明参数为T,不知道具体是什么类型。 使用的时候DoSome<int>(1); DoSome<string>("hello") 阅读全文