Oto przykład funkcja:Czy mogę określić domyślny parametr koloru w C# 4.0?
public void DrawSquare(int x, int y, Color boxColor = Color.Black)
{
//Code to draw the square goes here
}
Kompilator wciąż daje mi ten błąd: Default parameter value for 'boxColor'must be a compile-time constant
Próbowałem
Color.Black,
Color.FromKnownColor(KnownColor.Black), and
Color.FromArgb(0, 0, 0)
Jak zrobić Color.Black być domyślny kolor? Ponadto, nie chcę używać ciągu Black
, aby go określić (co wiem, że zadziała). Chcę mieć wartość Color.Black
.
Miałem to w mojej odpowiedzi, ale jeśli masz zamiar określić zerowy argument, dlaczego nie wybrać po prostu Color.Black? :) –
@George: "Color.Black jest statyczny, a nie stały". – Vlad
Kolor jest strukturą, więc jeśli używałeś Nullable jako typu (lub w C# Color? Na krótki), to może być on pusty. –