2010-10-05 24 views
10
public partial class Form1 : Form 

¿Qué significa el parcial en esta declaración? Entiendo que tenemos una clase Form1 que hereda de Form. Pero, ¿qué significa el parcial?¿Qué significa el parcial?

Respuesta

25

Se le permite dividir la definición de la clase en dos o más archivos separados.

ver este MSDN article, "Partial Class Definitions" para más información:

Es posible dividir la definición de una clase o una estructura o una interfaz a través de dos o más archivos de origen. Cada archivo fuente contiene una sección de la definición de clase, y todas las partes se combinan cuando se compila la aplicación. Hay varias situaciones en las que la división de una definición de clase es deseable:

  • Cuando se trabaja en grandes proyectos, la difusión de una clase sobre archivos separados permite que varios programadores para trabajar en él al mismo tiempo.
  • Al trabajar con una fuente generada automáticamente, se puede agregar código a la clase sin tener que volver a crear el archivo fuente. Visual Studio utiliza este enfoque al crear formularios de Windows, el código de envoltura del servicio web, etc. Puede crear código que use estas clases sin tener que editar el archivo creado por Visual Studio.

Es probable que se refiera al comportamiento predeterminado de Visual Studio al crear formularios. Esto permite que la definición de la forma que se divide entre el archivo que propia y puede modificar, y el archivo que Visual Studio posee (Form1.Designer.cs). Esto evita mucho de dolores de cabeza que vimos con Visual Studio 2002 y 2003, cuando el desarrollador y el IDE se pasaban el dedo del pie todo el tiempo con sus ediciones.

+4

La OP también debe tener en cuenta que los métodos pueden ser parciales también. – Bloodyaugust

4

Esto permite que las definiciones de clase parciales en archivos de código fuente que se combinan en una única clase en la compilación. En su caso, la mitad del código de clase es generado automáticamente por el generador de código y se oculta de usted en un archivo con declaración de clase parcial (habrá mucho código allí). Se le da un borrón y cuenta nueva con una definición de clase parcial que le permite introducir código en esta definición parcial, por lo que en la compilación el código autogenerado y su código se combinan en una sola clase derivada de la clase Form. Es una forma de commone de combinar el código del hombre en diseñadores visuales, etc de la máquina y que no le permiten escribir el código aburrido plomería y sólo se concentra en lo que se quiere hacer.