¿Cómo programo una clase parcial en C# en múltiples archivos y en diferentes espacios de nombres?C# clase parcial
Respuesta
No puede. De here ...
El uso de la palabra clave parcial indica que otras partes de la clase, estructura o interfaz pueden definirse dentro del espacio de nombres
deben estar en el mismo espacio de nombres.
Por comentario: Aquí está an article que describe la definición de un espacio de nombres para cruzar varios conjuntos. Desde allí ...
Estrictamente hablando, los ensamblajes y los espacios de nombres son ortogonales. Eso es , puede declarar miembros de un espacio de nombre único en múltiples ensamblados , o declarar múltiples espacios de nombres en un único ensamblaje.
¿Puede tener el mismo espacio de nombres en varios archivos? – Partial
Sí, puede ... sobre múltiples archivos .cs en el mismo ensamblaje y en varios ensamblajes también. –
Votante a la baja tiene una opinión diferente? –
No puede. Una clase parcial significa exactamente eso: una sola clase dividida en varios archivos. Eso también significa que todos los archivos en los que está compuesta esta clase parcial deben tener el mismo espacio de nombres. De lo contrario, ya no sería la misma clase.
¿Por qué el voto a favor? Esto es correcto, especialmente el bit "De lo contrario ya no sería la misma clase". –
No puede tener una clase parcial en varios espacios de nombres. Las clases del mismo nombre en diferentes namespaces son por definición diferentes clases.
Una clase parcial (como cualquier otra clase) necesita vivir en un solo espacio de nombres (de lo contrario es otra clase).
para dividirlo entre los diferentes archivos sólo tiene que utilizar la palabra clave parcial después de la palabra clave de acceso:
// this bit of the class in a file
public partial class Employee
{
public void DoWork()
{
}
}
//this bit in another file
public partial class Employee
{
public void GoToLunch()
{
}
}
- 1. C# 3.5 clase parcial cadena IsNullOrWhiteSpace
- 2. Definición de clase parcial en C++?
- 3. ¿Qué es una clase parcial?
- 4. Clase parcial para el controlador
- 5. Problemas con la función de clase parcial anula en C++
- 6. C# a F # Convertir Dispositivo clase parcial pública: MarshalByRefObject
- 7. ¿Puedo llamar a una función definida en una clase parcial de otra clase parcial? ¿Es posible?
- 8. C++ especialización de método parcial
- 9. C# deserialización parcial
- 10. Anulación constructor por defecto de la clase parcial con otra clase parcial
- 11. clase parcial con el método mismo nombre
- 12. Acceso directo de clase parcial de grupo
- 13. burla parcial de clase con Moq
- 14. Clase parcial en diferentes espacios de nombres
- 15. Campos de clase de acceso de la clase parcial
- 16. C# La matriz contiene parcial
- 17. especialización parcial en C++ 11
- 18. especialización parcial de un método en una clase de plantilla
- 19. C++ pregunta plantilla de especialización parcial
- 20. ¿Aplicación parcial con un C++ lambda?
- 21. SQL parcial de Lexing en C#
- 22. ¿Cuáles son los beneficios de usar una clase parcial en lugar de una clase abstracta?
- 23. C# - ¿Cómo encuentra el compilador la otra parte de la clase parcial?
- 24. C#: ¿Cómo establecer el valor predeterminado para una propiedad en una clase parcial?
- 25. Implementación de la mejor interfaz parcial C# en la clase básica/abstracta
- 26. ¿Bajo qué condiciones es bueno tener una "clase parcial"?
- 27. Agregar decorador de propiedad a la clase parcial
- 28. Convenciones de nomenclatura para archivos de clase parcial
- 29. anula un método que usa una clase parcial
- 30. especialización de plantilla parcial ambigua
Alguien más encontrar divertido que un usuario llamado "parcial" está preguntando por las clases parciales? –
¿Por qué querrías poder hacer esto? ¿Qué problema has encontrado que piensas que tal característica te ayudaría a resolverlo? – jason
Es solo una coincidencia. He estado en stackoverflow por un par de semanas. – Partial