sto iniziando a sfruttare parametri opzionali in .Net 4.0Utilizzando un parametro opzionale di tipo System.Drawing.Color
Il problema che sto avendo è quando provo a dichiarare un parametro opzionale di System.Drawing. Colore:
public myObject(int foo, string bar, Color rgb = Color.Transparent)
{
// ....
}
Desidero Color.Transparent essere il valore predefinito per il parametro rgb. Il problema è, continuo a ricevere questo errore di compilazione:
Default parameter value for 'rgb' must be a compile-time constant
uccide veramente il mio piano se posso usare solo i tipi primitivi per params opzionali.
possibile duplicato di [C# 4.0: Posso utilizzare un TimeSpan come parametro facoltativo con un valore predefinito?] (Http://stackoverflow.com/questions/2168798/c-sharp-4- 0-can-i-use-a-timespan-as-an-optional-parametro-con-un-valore-predefinito) – nawfal