zaczynam skorzystać z opcjonalnych parametrów w .NET 4.0Za pomocą opcjonalnego parametru typu System.Drawing.Color
Problem mam jest, gdy próbuję zadeklarować opcjonalny parametr System.Drawing. Kolor:
public myObject(int foo, string bar, Color rgb = Color.Transparent)
{
// ....
}
Chcę, aby Color.Transparent był domyślną wartością dla parametru rgb. Problem polega na tym, że ciągle otrzymuję ten błąd kompilacji:
Default parameter value for 'rgb' must be a compile-time constant
To naprawdę zabija mój plan, jeśli mogę używać tylko typów pierwotnych dla opcjonalnych parametrów.
możliwy duplikat [C# 4.0: Czy mogę używać TimeSpan jako opcjonalnego parametru z wartością domyślną?] (Http://stackoverflow.com/questions/2168798/c- sharp- 0-can-i-use-a-timespan-as-a-opcjonalny-parametr-z-wartością-domyślną) – nawfal