Ciò che intendo con questa domanda è, quando è necessario memorizzare o passare un URL in giro, usare una stringa è probabilmente una cattiva pratica, e un approccio migliore sarebbe utilizzare un tipo di URI. Tuttavia è così facile rendere le cose complesse più complesse e gonfie.Esiste un tipo più corretto per passare il percorso del file e il nome del file a un metodo
Quindi, se sto andando a scrivere su un file su disco, devo passargli una stringa, come il nome del file e il percorso del file, o c'è un tipo migliore che sarà più adatto al requisito?
Questo codice sembra essere goffo e soggetto a errori? Avrei anche bisogno di fare un bel po 'di controllo se si tratta di un nome di file valido, se la stringa contiene dati e la lista continua.
private void SaveFile (string fileNameAndPath) {// La roba normale per salvare il file }
Hmm Sto cercando di evitare che altre persone che usano il mio codice non commettano errori, le espressioni regolari non aumenterebbero il rischio che il mio codice fallisse? –
Penso che tu abbia un punto. Il mio approccio personale qui non sarebbe quello di convalidare il nome del file nel tuo metodo, ma quelle erano le due idee di convalida che mi venivano in mente. L'utente del tuo metodo dovrebbe, probabilmente, assicurarsi di passare un nome file valido al tuo metodo, o aspettare che venga sollevata un'eccezione. – philhobgen