Hôm nay tôi đã tạo một giá trị tham số mặc định trong một hàm tạo.Tại sao tôi không thể sử dụng String.Empty làm giá trị thông số mặc định?
public SomeClass (String something = String.Empty)
{
// ...
}
Trình biên dịch đã phàn nàn.
Giá trị thông số mặc định cho "cái gì đó" phải là thời gian biên dịch không đổi.
Tôi đã ấn tượng rằng Empty trên lớp String là hằng số biên dịch.
.field public static initonly string Empty
Tôi có hiểu nhầm về ý nghĩa của hằng số biên dịch hay không, hay tôi chỉ cần chấp nhận nhiều hơn?
Thông báo lỗi cho biết hiển thị của bạn là 'erm không chính xác. –
Thảo luận đầy đủ hơn ở đây: http://stackoverflow.com/questions/507923/why-isnt-string-empty-a-constant –