静态方法调用与委托方法调用有什么区别?

use*_*248 0 c#

谁能说出我提供的示例中静态/对象方法调用与委托方法调用之间的区别。

class Program
{
    private delegate void TestDeleg1(string input1);
    static void Main(string[] args)
    {
        // Using delege & Lambda expression
        TestDeleg1 testDeleg1 = input => { var test = "Hai " + input; Console.WriteLine(test); };
        testDeleg1("Microsoft");

        // Using simple static method invoke
        TestImplementation("Microsoft");
        Console.ReadLine();
    }

    public static void TestImplementation(string input1)
    {
        var test = "Hai " + input1;
        Console.WriteLine(test);
    }
}
Run Code Online (Sandbox Code Playgroud)

因为我没有找到任何委托方法调用的实时用法。

谢谢,S.Venkatesh

Sim*_*ead 5

在你的例子中..它们的用法没有区别。然而,从架构上来说,它们却截然不同。委托是对方法的引用。静态方法是..一种方法。

代表可以更改他们引用的方法……但是,方法就是……方法。