摘要:
一、概念: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace EventDemo { class Progra 阅读全文
摘要:
C#接口有三种用途: public interface IChargeable { } public class MyCharge : IChargeable { } public class ChargeFacility<TChargeable> where TChargeable : IChar 阅读全文
摘要:
浅度复制(MemberwiseClone) 演示代码: using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace EventDemo { public class R 阅读全文
摘要:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Linq.Expressions; using System.Dynamic; using Syste 阅读全文
摘要:
一、【action<>】指定那些只有输入参数,没有返回值的委托 用了Action之后呢: 就是相当于省去了定义委托的步骤了。 演示代码: using System; using System.Collections.Generic; using System.Linq; using System.T 阅读全文
摘要:
1、typeof(x)中的x,必须是具体的类名、类型名称等,不可以是变量名称。 2、GetType()方法继承自Object,所以C#中任何对象都具有GetType()方法,它的作用和typeof()相同,返回Type类型的当前对象的类型。 比如有这样一个变量i: Int32 i = new Int 阅读全文
摘要:
using System; namespace ConsoleAppDemo { class BaseClass { public void Fun() { Console.WriteLine("BaseClass.Fun()"); } public virtual void VFun() { Co 阅读全文
摘要:
#if、#else、#elif、#endif 这组指令主要用于在调试环境下代码进行条件编译时,用于控制编译器对某个代码段是否进行编译。 #define release using System; using System.Collections.Generic; using System.Linq; 阅读全文
摘要:
延迟初始化出现于.NET 4.0,主要用于提高性能,避免浪费计算,并减少程序内存要求。也可以称为,按需加载。 基本语法: Lazy<T> xx = new Lazy<T>();//xx代表变量名 举例实现: 首先创建一个Student类,代码如下: using System; namespace L 阅读全文