C#
给我希望
这个作者很懒,什么都没留下…
展开
-
关于值类型的类型构造器的一些思考和笔记
CLR有时不会调用值类型的静态类型构造器。 那么什么时候一定会调用? 有以下几种情况: 第一种: public struct Point { public float x; public float y; public float z; public static float a; static Point() { Console.WriteLine("值类型的静态构造器"); } } 这是一个有三个实例字段,一个静态字段原创 2020-11-23 15:08:03 · 163 阅读 · 1 评论 -
《CLR via C#》第8章方法的一些笔记
实例构造器 1、如果类的修饰符为abstract,编译器默认生成的构造器就是protexted 2、如果类为static,则编译器不会再类的定义中生成默认构造器。 static class StaticClassTest { public static int a; } class NoStaticClassTest { public int a; } 上面一个是静态类,下面则是非静态类,使用ILDasm工具看一下中间代码可以有更加清楚的认识。 可以清楚地看到非静态类会生成一个默认构原创 2020-11-21 10:17:23 · 123 阅读 · 0 评论