Io lavoro su un metodo che fa qualcosa dato un parametro stringa. Un valore valido per il parametro stringa è diverso da null o string.Empty. Quindi il mio codice sembra così.Devo gettare ArgumentNullException se una stringa è vuota?
private void SomeMethod(string someArgument) { if(string.IsNullOrEmpty(someArgument)) throw new ArgumentNullException("someArgument"); // do some work }
Niente di troppo eccitante. La mia domanda è, va bene lanciare un ArgumentNullException anche se la stringa è uguale a string.Empty? Perché tecnicamente non è nulla. Se ritieni che non dovrebbe gettare ArgumentNullException quale eccezione dovrebbe essere generata?
Lanciare ArgumentNullException quando stringa "" è fuorviante. –
Sono d'accordo, purtroppo la ragione per cui l'ho già fatto in questo modo è a causa della risposta che "Joe" ha dato, è usata così nel codice del framework .net. – Kepboy