Quando viene segnalato il warning, viene anche suggerito il modo con cui deve essere modificato il codice per risolvere l'ambiguità.
Nel caso in esame, DialogResult è nel contempo sia il nome del tipo enumerativo che contiene le costanti da utilizzare, sia il nome di una delle proprietà della classe del Form che possiede il metodo che si sta scrivendo.
Per risolvere l'ambiguità, è necessario anteporre il namespace in cui è contenuto il tipo DialogResult, in modo che il compilatore non rischi di fare confusione.
L'importazione - o meno - di qualsivoglia namespace non risolve l'ambiguità, poiché la condizione descritta precedentemente permane comunque.
E' uno degli aspetti che sopporto a fatica del .NET Framework e della libreria di classi, essendo abituato - lavorando in Delphi / Delphi.NET - a prefissare qualsiasi tipo con la lettera "T" (senza la necessità di rimuovere, quindi, ambiguità di questo tipo).
Ciao!![]()

Rispondi quotando