Optional
과 DefaultParameterValue
속성을 사용하는 것과 사용하지 않는 것 사이에 차이가 있습니까?"Optional, DefaultParameterValue"속성을 사용하거나 사용하지 않습니까?
public void Test1([Optional, DefaultParameterValue("param1")] string p1, [Optional, DefaultParameterValue("param2")] string p2)
{
}
public void Test2(string p1= "param1", string p2= "param2")
{
}
모두 일 :
Test1(p2: "aaa");
Test2(p2: "aaa");
좋은 질문입니다. 그런 속성이 있는지조차 알지 못했습니다. – HimBromBeere
이 코드를 작성할 때 실제적으로 발생할 가능성은 거의 없습니다. [선택] 속성은 C# 버전 4에서 하이재킹되어보다 쉬운 COM interop 코드 작성을 돕습니다. 인수는 기본값이없는 객체 여야 만합니다. 호출자는 Type.Missing을 전달합니다. 제공된 구문을 사용하면 설탕은 물론 항상 최상입니다. –