Tôi bắt đầu để tận dụng lợi thế của các tham số tùy chọn trong Net 4.0Sử dụng một tham số tùy chọn loại System.Drawing.Color
Vấn đề tôi đang gặp là khi tôi cố gắng để khai báo một tham số tùy chọn của System.Drawing. Màu:
public myObject(int foo, string bar, Color rgb = Color.Transparent)
{
// ....
}
Tôi muốn màu.Trong suốt là giá trị mặc định cho thông số rgb. Vấn đề là, tôi tiếp tục nhận được lỗi biên dịch này:
Default parameter value for 'rgb' must be a compile-time constant
Nó thực sự giết chết gói của tôi nếu tôi chỉ có thể sử dụng các kiểu nguyên thủy cho tham số tùy chọn.
bản sao có thể có của [C# 4.0: Tôi có thể sử dụng một TimeSpan làm tham số tùy chọn với giá trị mặc định không?] (Http://stackoverflow.com/questions/2168798/c-sharp-4- 0-can-i-sử dụng-một-timespan-as-an-optional-tham số-với-một-giá trị mặc định) – nawfal