我正在研究一些基于 Microsoft 成员(member)资格的自定义身份验证代码。在研究配置文件功能时,我研究了 System.Web.dll v4.0.30319 中的 ProfileBase 类。有一些类级变量被声明为类型,但随后被初始化为空值,该值被转换为该类型。
例如,
private static Exception s_InitializeException = (Exception) null;
private static ProfileBase s_SingletonInstance = (ProfileBase) null;
private static Hashtable s_PropertiesForCompilation = (Hashtable) null;
我通常不会初始化具有类级别作用域的变量。我想知道这是不是我应该做的事情或者它有什么用。
感谢您的启发。
最佳答案
您可能正在查看反汇编 代码。 此转换可能是由反汇编程序添加的,源代码中不存在。
您绝对不必在代码中进行此类转换。
关于c# - 微软正在将 null 转换为一种类型,我应该这样做吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10804737/