我应该提出什么异常来告诉调用者该类未完全初始化?我找到的唯一例外是TypeInitializationException,但这似乎不合适。
答案 0 :(得分:7)
除非您正在进行一些手动Init()
类型的方法调用,否则不能在使用时对类进行完全初始化。如果您正在使用构造函数和初始化程序语法,那么c#lang规范保证会对其进行初始化。如果你需要扔东西,我通常会使用InvalidOperationException
并附上说明"首先调用Init!"
答案 1 :(得分:2)
创建自己的ClassNotFullyInitialized
例外。
public class ClassNotFullyInitializedException : Exception{
...
}