首页 > 解决方案 > C# 中的内部方法 System.Double.IsNegative() 是什么?

问题描述

在浏览 的源代码时System.Double,我遇到了这种方法:

[SecuritySafeCritical]
internal static unsafe bool IsNegative(double d)
{
  return (*(long*) &d & long.MinValue) == long.MinValue;
}

它似乎没有在System.Double结构中的任何地方使用。它在其他地方使用吗?

由于我的机器上没有 C# 标准库的完整源代码,因此我不能简单地通过 Visual Studio 浏览对它的引用。我还为它找到了这个 API 文档,但它没有描述为什么要使用它。

标签: c#doublestandard-library

解决方案


推荐阅读