Questo sembra qualcosa a cui avrei dovuto pensare prima, ma non è così. Sembra anche che ci dovrebbe essere un modo esistente per farlo.Come distinguere tra sovraccarichi quando un argomento è nullo
Il problema: Dire che ho una classe con un paio di costruttori
public class ModuleAction
{
public ModuleAction(string url, string caption)
{ ... }
public ModuleAction(string url, ModuleAction action)
{ ... }
}
E poi altrove, faccio una chiamata a uno di quei costruttori, ma il secondo argomento è NULL, non sa che costruttore da utilizzare
Esiste un modo per farlo? La mia soluzione attuale è quella di aggiungere un argomento non utilizzato a uno dei costruttori, ma ciò non sembra giusto.
La mia soluzione: (non abbastanza)
public class ModuleAction
{
public ModuleAction(string url, string caption, bool unused)
{ ... }
public ModuleAction(string url, ModuleAction action)
{ ... }
}
Se si passa null, non dovrebbe importare quale costruttore viene chiamato, perché si sta solo passando l'URL. – NoPyGod
È possibile eseguire il cast del tipo appropriato. –
bene, vorrei semplicemente usare una stringa vuota invece di null – Najzero