Nada

domingo, 9 de marzo de 2008

Clases divididas en partes

En algunos de mis proyectos, tengo clases que contienen unas dos mil líneas de código. Hasta ahora, la única forma que teníamos para organizar el código de una clase así de grande, era definir regiones. En Visual Studio 2003 el manejo de las regiones no funciona correctamente del todo, por ejemplo, al hacer búsquedas de texto se omiten las regiones colapsadas. En VS 2008 podemos implementar el código de una clase en varios archivos, declarándola "partial". Por ejemplo:

Fichero 1

partial class Class1
{
public void method1() { }
}

Fichero 2


partial class Class1
{
public void method2() { }
}

Al compilar, la clase resultante luce más o menos así (observen que los dos métodos aparecen como miembros de la clase):



Esta es una forma interesante de dividir el código de un proyecto muy grande sin tener que alterar la estructura modular del mismo. Por ejemplo, podríamos asignar cada archivo a un desarrollador distinto para que puedan trabajar simultáneamente, incluso, si estamos trabajando vajo Visual Source Safe u otro sistema de control de versiones.

No hay comentarios: