当类未完全初始化时抛出C#异常

时间:2014-05-29 18:18:45

标签: c#

我应该提出什么异常来告诉调用者该类未完全初始化?我找到的唯一例外是TypeInitializationException,但这似乎不合适。

2 个答案:

答案 0 :(得分:7)

除非您正在进行一些手动Init()类型的方法调用,否则不能在使用时对类进行完全初始化。如果您正在使用构造函数和初始化程序语法,那么c#lang规范保证会对其进行初始化。如果你需要扔东西,我通常会使用InvalidOperationException并附上说明"首先调用Init!"

答案 1 :(得分:2)

创建自己的ClassNotFullyInitialized例外。

public class ClassNotFullyInitializedException : Exception{
   ...
}