In Java il nome del file deve essere il nome della classe pubblica definito in quel file java. C# ha requisiti simili? posso avere un file A.cs che definisce solo una Classe B pubblica al suo interno? Grazie,Il nome e il nome della classe C# .cs devono essere abbinati?
risposta
No, non esiste un requisito simile.
Sì, è possibile farlo.
Tuttavia, è considerata una cattiva pratica.
Microsoft StyleCop ti avviserà se lo fai, ma tutto andrà bene.
No, non è necessario che il nome file corrisponda a una singola classe pubblica definita nel file. Di fatto, non è necessario avere una relazione tra il nome del file contenente e le classi definite nel file. Implicito in questa affermazione è che è persino possibile definire più di una classe nello stesso file allegato (anche se ci sono più classi che sono pubbliche, a differenza di Java). Inoltre, è possibile definire una classe su più file usando la parola chiave partial
.
La migliore pratica, tuttavia, è definire una classe per file e assegnare al file lo stesso nome della classe (o della struttura, ecc.) Definita.
No, in C# non è necessario assegnare un nome alla classe uguale al file.
Lungo una linea simile, è possibile avere più classi public
su file. Java ti consente solo di averne uno.
Questo può essere utile per definire alcune enumerazioni pubbliche in un file. Di poche classi piccole.
È una cattiva pratica tuttavia gettare troppo in un file.
È possibile avere un file A.cs
che contiene la classe pubblica B
ma è considerato una cattiva pratica.
- 1. Il nome dell'indice MySQL e il nome della chiave esterna devono essere diversi per le diverse tabelle?
- 2. Utilizzare "this" con il nome della classe
- 3. In Java, il nome della variabile può essere uguale al nome della classe
- 4. mysql connect - il nome utente/password devono essere hardcoded?
- 5. ottenere il nome file della classe estesa
- 6. Ottieni il nome dell'oggetto o della classe
- 7. Ottieni il nome della classe genitore?
- 8. Posso ottenere log4net per aggiungere il nome della classe reale e non il nome della classe di chiusura generata?
- 9. Cerca nome della classe parziale, pieno ritorno nome della classe
- 10. Ottenere il nome della classe corrente incluso il pacchetto
- 11. Convalidare il nome della cartella in C#
- 12. Passare il "nome" della variabile in C++
- 13. ottenere il nome della funzione in C#
- 14. Interazione tra decltype e il nome del membro della classe shadowing un nome esterno
- 15. C# regex - seleziona i nomi delle proprietà di classe, il nome dei metodi ei campi dal file di classe (.cs)
- 16. Get elemento in base al nome di tag e il nome della classe
- 17. come ottenere il nome della classe derivata dalla classe base
- 18. Ottieni il nome della classe Ruby senza metodo di classe
- 19. Ottiene il nome della sottoclasse
- 20. Ottieni il nome classe dalla classe estesa
- 21. Rails: Ottieni il nome della classe esterna all'interno della preoccupazione
- 22. Come gestire nameof (questa) per segnalare il nome della classe
- 23. Ottieni il nome della sottoclasse?
- 24. rendere esiste che il nome della classe, è pubblico, e ha una costruzione vuota frammento pubblico con il nome della classe e il costruttore vuoto
- 25. Ottieni il nome classe dall'oggetto Classe
- 26. Trova un file jar con il nome della classe?
- 27. Uso C++ di classe Nome classe;
- 28. C contatore # prestazioni e il nome nic
- 29. Come ottenere il nome della classe chiamante in Java?
- 30. Hibernate non mi permette di utilizzare entità nome della classe per il nome della tabella
Sì, e si sarebbe sorpreso di quanti progetti C# hanno ancora il file Class1.cs creato automaticamente, anche se il nome della classe è stato modificato ... –
@Adam, Michael ha significato "no" a "C# ha requisiti simili ?" ma (correttamente) "sì" a "posso avere un file A.cs che definisce solo una Classe B pubblica all'interno?" – Kevin
@Adam Penso che stava solo rispondendo alla seconda domanda nel testo e non al primo :) –