Introduccion a las clases parciales en .NET (c#)

by ryudice on March 12, 2010

A partir de la version 2.o del .NET framework se agrego un nuevo concepto conocido como clases parciales o partial classes en ingles, en palabras simples, esto sirve para poder dividir la definicion de una clase en diferentes archivos, por ejemplo:

En mi archivo 1 yo puedo tener lo siguiente:

namespace Ejemplo.ClasesParciales{
 
	public partial class Persona{
 
		private string _nombre;
		private string _apellido;
 
	public string GetNombre(){
		return _nombre;
	}
 
}

Despues en otro archivo yo tengo :

namespace Ejemplo.ClasesParciales{
 
	public partial class Persona{
 
		public string GetApellido()
		{
			return _apellido;
		}
 
}

Si se fijan ambas clases tienen el mismo nombre y se encuentran en el mismo espacio de nombre, por medio de la palabra “partial” yo declaro que es una clase parcial,y al hacer esto los miembros de los dos archivos se combinan en una sola clase. Noten tambien que no tienen miembros o metodos con el mismo nombre, si este fuera el caso entonces tira un error el compilador.

Las clases parciales se usan mas que todo para extender con nuevos miembros o funciones las clases que genera el visual studio, un ejemplo de esto son las clases que genera LINQ to SQL o el entity framework, todas estas clases son parciales, de esta manera definiendo clases parciales en otros archivos pueden agregar nuevas caracteristicas a los objetos sin que les caigan encima cada ves que generen o agreguen una nueva tabla al esquema.

Share and Enjoy:
  • Print
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google Bookmarks
  • Twitter

Related posts:

  1. Introduccion a los patrones de diseño: Patron numero uno, Active Record
  2. Usando NBuilder para generar datos de pruebas
  3. Como descomprimir archivos ZIP en .Net (C#)
  4. Usando Reflection en C#

Leave a Comment

Get Adobe Flash playerPlugin by wpburn.com wordpress themes

PensandoEnCodigo is Digg proof thanks to caching by WP Super Cache