namespace나 using 등 생략함



class A { }

class Parent
{
    Foo(A a, int b = 0) ⇒ WriteLine("1");
    Foo<T>(T a) ⇒ WriteLine("2");
}

class Child : Parent
{
    Foo(A a) ⇒ WriteLine("3");
    Foo(params A[] a) ⇒ WriteLine("4");
}



이때



var a = new A();
var x = new Child();
x.Foo(a);

출력 결과는??