11 2018 档案
摘要:7.4.1 限定的命名空间别名 7.4.2 全局命名空间别名
阅读全文
摘要:7.1.1 在多个文件中创建一个类型 7.1.3 C# 3 独有的分部方法 对 PartialMethodDemo 的无参构造函数进行调用,输出结果为“Generated constructor”,接着“Manual code”也会被打印出来。分析构造函数的IL,你不会看到对 OnConstruct
阅读全文
摘要:6.2.2 观察迭代器的工作流程 6.2.3 进一步了解迭代器执行流程 1. 使用 yield break 结束迭代器的执行 2. finally 代码块的执行 foreach 会在它自己的 finally 代码块中调用 IEnumerator 所提供的Dispose 方法(就像 using 语句)
阅读全文
摘要:5.5.4 捕获变量的延长生存期 5.5.5 局部变量实例化 使用多个委托来捕捉多个变量实例 由循环的初始部分声明的变量只被实例化一次。这很容易弄错!如果你想捕获循环变量在一次特定的循环迭代中的值,必须在循环内部引入另一个变量,并将循环变量的值复制给它,再捕捉那个新变量 5.5.6 共享和非共享的变
阅读全文
摘要:实际上,当 SomeType 只描述返回类型参数的操作时,协变就是安全的;而当 SomeType只描述接受类型参数的操作时,逆变就是安全的
阅读全文
摘要:class Program { static void Main(string[] args) { Console.ReadKey(); } static int Compare(Product x, Product y) { return Partia...
阅读全文
摘要:在用NPOI导出EXCEL的时候设置分页,在网上有查到用sheet1.SetRowBreak(i)方法,但一直都没有起到作用。经过研究是要设置 sheet1.FitToPage = false; 而这个属性默认是true的,怪不得一直设置都不起作用。 设置打印标题用 hssfworkbook.Set
阅读全文