tipo - metodos en c#
¿Es posible declarar una clase parcial en dos proyectos? (4)
¡Las clases parciales no pueden existir fuera de los límites del conjunto lateral!
Considere que creamos una clase parcial en Project1 y tenemos un Project2 que hace referencia al Project1 . ¿Cómo es posible declarar algún otro método de clase parcial en Project2 ?
Gracias
La construcción parcial es solo una funcionalidad del compilador, para permitir que una clase se distribuya en varios archivos fuente. La clase compilada aún vive en una y solo una biblioteca de clase (archivo dll).
Hay dos formas de extender una clase en otra biblioteca:
- Herencia, a menos que la clase esté
sealed
. Esto requiere que el código de llamada maneje todas las instancias de objetos para instanciar la nueva clase derivada. - Los métodos de extensión hacen que el código parezca que hay nuevos métodos en esa clase, pero eso es solo azúcar sintáctico. No cambiará la clase en sí misma.
No es posible extender una clase parcial en otro proyecto. Parcial es solo azúcar compilador. El compilador creará solo una clase en el ensamblaje resultante.
Puede usar los métodos de Extensión que le permiten crear métodos adicionales para la clase existente