c# - 微软正在将 null 转换为一种类型,我应该这样做吗?

标签 c#

我正在研究一些基于 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/

相关文章:

c# - 如何在没有额外库的情况下使应用程序在任何 Windows 版本上运行?

c# - 如何处理 XML 属性值中未转义的引号字符?

c# - 启动 MvvmCross Uwp 应用程序时出现异常 : "System.AccessViolationException: Attempted to read or write protected memory"

c# - 创建参数等于对象的 LINQ 表达式

c# - 如何在 C# 中检索 azure 安全组

c# - 源代码作为 C# 中的对象

c# - 在 WPF 中,如何在 Canvas 上捕获鼠标并仍然找到光标悬停在什么控件上?

c# - 此版本的存储模拟器不支持此请求的 REST 版本

c# - 确保调用 Socket.XXXAsync 的线程保持事件状态以完成 IO 请求(IO 完成端口,C#)

c# - Persistent AuthCookie 已设置但被重定向到登录