小编Yog*_*ele的帖子

为什么静态和非静态方法不能共享相同的签名?

C#提供了在函数重载时使用的以下签名特征.

我们知道,重载只考虑参数; 它们的数量和类型,但多态性的目标是根据调用策略提供相同的名称但不同的用法.

如果我有一个包含两个具有相同名称和签名的方法的类,而一个是静态而另一个不是,则C#编译器会抛出错误; "类已经定义了一个名为'foo'的成员,它具有相同的参数类型".对这两种方法的调用将会有所不同; 一个具有对象名称,另一个具有类名称.因此,呼叫策略没有歧义.那为什么会抛出错误?

 class Example {

    public void foo() { }
    public static void foo() { }

}

class Program
{
    static void Main(string[] args)
    {

        Example e = new Example();
        e.foo(); 

    }
}
Run Code Online (Sandbox Code Playgroud)

c# polymorphism

11
推荐指数
2
解决办法
3078
查看次数

php是以多线程还是多进程方式处理并发请求?

我想知道,当php(apache2)同时提出请求时,幕后会发生什么.

如果它是多线程模型,那么线程如何被管理以及并发请求的基准标记是什么.

php apache multithreading multiprocessing

8
推荐指数
1
解决办法
929
查看次数

标签 统计

apache ×1

c# ×1

multiprocessing ×1

multithreading ×1

php ×1

polymorphism ×1