Cosa dovrebbe essere fatto con i nomi delle classi che hanno conflitti con i nomi delle strutture (comuni)

8

Cosa dovrebbe essere fatto esattamente quando il nome di classe più ovvio per un componente è preso da un framework? Nel mio caso, ho bisogno di creare una classe che descriva una richiesta HTTP. Naturalmente, il nome più comune è "preso" come System.Web.HttpRequest. Cosa dovrei fare? Questo progetto verrà utilizzato in un contesto web, quindi preferirei non forzare le persone a non importare lo spazio dei nomi System.Web, né digitare manualmente tutti i miei nomi di classe.

Qual è il solito modo di affrontare questo? Posso inventare questo:

  • Nome classe prefisso con un nome breve progetto
  • Prova a inventare un nome diverso che significa la stessa cosa (ho provato e non riesco a inventare nulla)
  • impone agli utenti di scegliere tra spazi dei nomi
posta Earlz 22.10.2012 - 06:51
fonte

1 risposta

10

Puoi utilizzare utilizzando la direttiva alias per evitare di disambiguare ovunque, ad es

using HttpRequest = MyCompany.MyProject.HttpRequest;
    
risposta data 22.10.2012 - 07:16
fonte

Leggi altre domande sui tag