Tag: typeinitializer

强制类加载

在C#或.net IL中是否有一种方法可以强制一个具有类型初始化器(静态构造函数)的类来加载自身,而无需访问它的任何参数? 假设我上了课 public static class LogInitialization { static LogInitialization() { System.Console.WriteLine(“Initialized”); } } 有没有办法让这条线印刷? 请注意,该类是静态的,因此我无法将其实例化以强制初始化,并且它没有公共成员,因此我无法访问它们以启动它。

在构造函数中尝试/ catch块

在构造函数中使用try / catch块是一种糟糕的编程习惯吗? 或者只要我们的程序优雅地处理typeinitializerexception,它就没有任何区别。 在C#中,如果构造函数中有任何exception,框架总是抛出typeinitilizerexception。 谢谢,Shamika