Есть ли разница между использованием атрибутов 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");