Mi stavo solo occupando di stringhe e mi trovo infastidito dal fatto che le stringhe possano essere annullabili. Quindi, devo avereQuale decisione linguistica in C# ti infastidisce?
if((teststring??string.Empty)==string.Empty)
dappertutto. Stringa? sono stati così difficili da consentire il nullability nei relativamente pochi casi in cui è necessario (dbs, input utente idiota, ecc.). Anch'io mi trovo irritato dal dover esportare interfacce di sola lettura nei casi in cui desidero una qualche forma di correttezza const. Quindi, quale costrutto/decisione del linguaggio C# ti infastidisce?
EDIT: Grazie per la funzione isnullorempty, non l'avevo mai visto prima! Ancora non diminuisce il mio fastidio che sia annullabile: D
o si potrebbe fare se (string.IsNullOrEmpty (teststring)) ... –
non essere un tale jjnguy buzzkill. È una domanda divertente per un venerdì e relativa programmazione. Inoltre non è lamentarsi, sono curioso di cosa infastidisce le persone. Solo perché c'è un isnullorempty non rende la decisione di permettere stringhe nullable meno fastidiose per me. – Steve
Vedere anche: http://stackoverflow.com/questions/411906/c-net-design-flaws/ –