Tôi đang nghiên cứu của người khác mã và có một phương pháp như thế này là gì:sự khác biệt giữa OptionalAttribute và các thông số tùy chọn trong C# 4.0
public SomeClass DoSomething(string param1, [Optional, DefaultParameterValue("")] string optional)
Tại sao ai đó sẽ sử dụng các thuộc tính thay vì
public SomeClass DoSomething(string param1, string optional = "")
Có sự khác biệt nào về hành vi, v.v. không?
[MSDN] (http: // msdn.microsoft.com/en-us/library/system.runtime.interopservices.defaultparametervalueattribute.aspx) –