在the C# programming language Chris Sells州:
我开始怀疑以下字符串的任何语言 字符既有效又有意义:
class Foo
{
public static dynamic DoFoo()
{
//...
}
}
当然这意味着DoFoo方法是一种类型方法(如 反对实例方法)和返回值的类型 在运行时之前是未知的,但很难不将DoFoo读作两者 静态和动态同时担心发生一个 奇点。
我相信克里斯的意思是......“我们不想生成一种语言,暗示一种方法属于一种类型而且类型可能是任何东西”......但是我找不到任何证据这也不是这种设计的影响。
我找到了Technological singularity,但这似乎无关紧要。在这种情况下,克里斯对“奇点”的意思是什么?为什么奇点很麻烦?
答案 0 :(得分:4)
我认为在这种情况下,克里斯正在假设静态这个词的替代含义,这意味着它是动态的对立面。
这种矛盾方法签名可能会促使出现黑洞或其他意外的物理现象。
答案 1 :(得分:3)
我的猜测是,两个相反的概念,“静态”和“动态”的组合听起来令人困惑,甚至有点滑稽。虽然这两个概念都涉及不同的事物,实际上可以合并,但通常在计算机科学中,静态和动态是对立的。
我认为那应该是一个笑话,通过允许一种语言结合相反的观念,你创造了一种语言,拥有任何东西(因为它拥有一个矛盾),他称之为“奇点”。
答案 2 :(得分:2)
我认为作者只是在这里厚颜无耻。
似乎他暗指一个Gravitational singularity,或者换句话说,看到一种方法既是一件事又一件事情在同一时间可以让人担心使用它会导致地球成为吞成了一个黑洞。