0

C# 编程语言中, Chris Sells 指出:

我开始怀疑以下字符串既有效又有意义的任何语言:

class Foo
{
    public static dynamic DoFoo()
    {
        //...
    }
}

当然这意味着 DoFoo 方法是一种类型方法(与实例方法相反)并且返回值的类型在运行时之前是未知的,但是很难不将 DoFoo 同时读取为静态和动态的,并且担心出现奇点。

我相信克里斯的意思是......“我们不想产生一种暗示方法属于一种类型并且类型可以是任何东西的语言”......但我找不到任何证据证明这一点或这种设计的影响。

我发现了技术奇点,但这似乎无关。在这种情况下,克里斯所说的“奇点”是什么意思?为什么奇点很麻烦?

4

3 回答 3

4

我认为在这种情况下,克里斯假设了静态一词的另一种含义,这意味着它与动态截然相反。

这种矛盾的方法签名可能会鼓励黑洞或其他意想不到的物理现象的出现。

于 2013-02-03T18:26:52.320 回答
3

我的猜测是,“静态”和“动态”这两个相反的概念的组合在那里听起来令人困惑,甚至有点滑稽。尽管这两个概念都涉及不同的事物,实际上可以结合起来,但在计算机科学中,静态和动态通常是对立的。

我当时认为这应该是一个笑话,通过允许一种语言结合相反的概念,你创建了一种拥有任何东西(因为它拥有一个矛盾)的语言,他称之为“奇点”。

于 2013-02-03T18:26:32.680 回答
2

我认为作者在这里只是厚颜无耻。

他似乎在暗指引力奇点,或者换句话说,看到一种既是一物又是对立物的方法可能会让人担心使用它会导致地球被吞噬成黑洞.

于 2013-02-03T18:38:12.220 回答