En Java, el nombre de archivo debe ser el nombre de clase pública definido en ese archivo java. ¿Tiene C# un requisito similar? ¿Puedo tener un archivo A.cs que solo define una Clase B pública adentro? gracias,C# .cs nombre de archivo y nombre de clase deben coincidir?
Respuesta
No, no hay un requisito similar.
Sí, puedes hacer esto.
Se considera una mala práctica, sin embargo.
Microsoft StyleCop le avisará si hace esto, pero todo compilará bien.
No, no es necesario que el nombre de archivo coincida con una única clase pública definida en el archivo. De hecho, no es necesario tener una relación entre el nombre del archivo contenedor y las clases definidas en el archivo. Implícito en esta afirmación es que incluso es posible definir más de una clase en el mismo archivo adjunto (incluso si hay varias clases que son públicas, a diferencia de Java). Además, es posible definir una clase en múltiples archivos usando la palabra clave partial
.
La mejor práctica, sin embargo, es definir una clase por archivo y dar al archivo el mismo nombre que la clase (o estructura, etc.) que se está definiendo.
No, en C# no tiene que nombrar su clase igual que su archivo.
En una línea similar, puede tener múltiples clases public
en el archivo. Java solo te permite tener uno.
Esto puede ser útil para definir algunas enumeraciones públicas en un archivo. De unas pocas clases pequeñas.
Sin embargo, es una mala práctica incluir demasiado en un archivo.
Es posible tener un archivo A.cs
que contenga la clase pública B
pero se considera una mala práctica.
- 1. Nombre de clase y nombre de archivo
- 2. C# regex - seleccione nombres de propiedades de clase, nombres de métodos y campos del archivo de clase (.cs)
- 3. Coincidir con el nombre del archivo y copiarlo con PowerShell
- 4. ¿Cómo compilar y ejecutar un solo archivo de clase cs?
- 5. Extraer clase y nombre de archivo de la excepción
- 6. Expresión regular para unir el inicio del nombre de archivo y la extensión de nombre de archivo
- 7. plantillas en C++, nombre de tipo y clase
- 8. Espacios de nombre y objetivo C
- 9. Recuperar un archivo de clase .CS después del bloqueo
- 10. clase por su nombre
- 11. minúsculas y mayúsculas nombre de archivo
- 12. Nombre de clase no nombra un tipo en C++
- 13. Extraer solo el nombre de archivo Del nombre de FileItem
- 14. PHP Clase Nombre de propiedad
- 15. obtener el nombre de archivo de la clase extendida
- 16. Detección de cambio de nombre de Git cuando la clase y el nombre de archivo han cambiado en una confirmación
- 17. fileName o nombre de archivo?
- 18. TimedRotatingFileHandler ¿Cambiar nombre de archivo?
- 19. Herramientas para hacer coincidir los datos de nombre/dirección
- 20. ¿Puede XPath coincidir en partes del nombre de un elemento?
- 21. ¿Encontrar un archivo jar dado el nombre de clase?
- 22. Recuperando un nombre de clase de C++ programáticamente
- 23. Mayúsculas en el nombre de clase PHP
- 24. nombre de clase y lista desplegable de nombre de método falta (configuración de estudio visual)
- 25. Cocos2d CCSprite Clase obtener el nombre del archivo de imagen
- 26. Nombre de clase de jclass en JNI
- 27. nombre de archivo de sesión
- 28. C# Nombre de variable
- 29. Log4j y AOP, cómo obtener el nombre de clase real
- 30. En SMTP, ¿deben coincidir los RCPT TO: y TO:?
Sí, y se sorprendería de cuántos proyectos de C# todavía tienen el archivo Class1.cs creado automáticamente, aunque se haya cambiado el nombre de clase ... –
@ Adam, Michael quiso decir "no" a "¿Tiene C# un requisito similar? ? " pero (correctamente) "sí" a "¿puedo tener un archivo A.cs que solo define una Clase B pública adentro?" – Kevin
@ Adam creo que solo estaba respondiendo la segunda pregunta en el texto y no la primera :) –