Archivos de la categoría ‘C# .Net’

Clases parciales en C#.NET

Publicado: octubre 10, 2010 en C# .Net

Una clase puede contener un numero de procedimientos, áreas y constructores, asi como también otros objetos. Una clase funcional elevademente puede convertirse en bastante larga. Con C#, puede dividir el código origen para una clase en archivos separados, así puede organizar la definición de una clase grande en partes más pequeñas y fáciles de administrar. Esta característica se utiliza por Microsoft Visual Studio 2008 para aplicaciones WPF (Windows Presentation Foundation), donde el código de origen que el desarrollador puede editar se mantiene en archivos separados del código que se genera por Visual Studio en cualquier momento que el esquema de un formulario cambie.

Cuando divida una clase a través de archivos múltiples, definirá las partes de la clase utilizando la palabra clave partial en cada archivo. Por ejemplo si la clase Circle se divide entre dos archivos llamados circ1.cs (conteniendo los constructores) y circ2.cs (conteniendo los procedimientos y áreas), los contenidos de circ1.cs se parecerán a esto:

partial class Circle
{
public Circle() // Default constructor
{
radius=0;
}
public Circle(int initialRadius) // overloaded constructor
{
radius= initialRadius;
}
}

Los contenidos de circ2.cs se parecerán a estos:


partial class Circle
{
public double Area()
{
return Math.PI * radius * radius;
}
private int radius;
}

cuando compile una clase que se ha dividido en archivos separados, debe proporcionar todos los archivos al compilador.

Espero que que les sea de ayuda estos pequeños ejemplos. seguire poniendo mas de C# conforme aprenda :).

Anuncios