double.IsNaN - 编译器在这做什么

Jac*_*ada 5 c#

当我们做类似的事情double.IsNaN- 到底发生了什么?

如果double是一个类,我会理解它,但double是一个结构,它是一个值类型,那么C#如何在值类型上实际调用静态方法?

Noo*_*ilk 5

结构可以有方法.

...

只需要一个例子:

struct Foo {
    public void Hey ()
    {
        Console.WriteLine("hey");
    }

    public static void DoSomething ()
    {
        Console.Read();
    }
}
Run Code Online (Sandbox Code Playgroud)