jjzjj

typeinitializer

全部标签

c# - 强制类加载

在C#或.netIL中是否有一种方法可以强制具有类型初始值设定项(静态构造函数)的类加载自身,而不访问其任何参数?假设我已经上课了publicstaticclassLogInitialization{staticLogInitialization(){System.Console.WriteLine("Initialized");}}有没有办法让这条线打印出来?请注意,该类是静态的,所以我不能实例化它来强制初始化,而且它没有公共(public)成员,所以我不能访问它们来启动它。 最佳答案 在CLI规范中翻找,我找到了对方法Runti

c# - 构造函数中的 Try/catch block

在构造函数中使用try/catchblock是否是一种糟糕的编程习惯?或者只要我们的程序优雅地处理typeinitializer异常就没有什么区别。在C#中,如果构造函数中有任何异常,框架总是抛出类型初始化异常。谢谢,沙米卡 最佳答案 System.TypeInitializationException在static构造函数抛出异常时抛出,而不是在实例构造函数上。异常通常在实例构造函数中抛出。除此之外,与其他任何地方一样,它也没有什么“错误”;处理您可以从中正确恢复的异常,并允许那些您无法恢复的异常。