Auto-Propiedades Aplicada y Desarrollo de WebParts
Auto-Aplicado (o simplemente automática) propiedades son una de las nuevas características de C # 3.0 que permiten la declaración de propiedad, además de ser sucinta, disminuyendo con ello el código obligatorio de aligeramiento de mantenimiento y el aumento de la legibilidad. Auto-propiedades hacen que el código de SharePoint, que tiende a ser de propiedad pesada para la personalización de características mucho más fácil de escribir, (seguro, puede usar el "apoyo" fragmento de código en VS.NET, sin embargo todavía se suscribirá a la estructura de propiedad de edad) leer , y mantener.
En primer lugar, vamos a tomar una clase básica de SharePoint, OrthodoxWebPartClass en el siguiente, que utiliza una declaración de propiedad convencionales con un mínimo de atributos relevantes. La clase no hace mucho fuera de la prestación de la propiedad de texto a la secuencia de salida.
- OrthodoxWebPartClass : WebPart OrthodoxWebPartClass clase pública: WebPart
- (
- _text; _text cadena privada;
- PersonalizationScope. Shared ) , WebBrowsable ( true ) , WebDisplayName ( "Text ToDisplay" ) , WebDescription ( "The Text To Display" ) ] [Personalizable (PersonalizationScope. compartido), WebBrowsable (verdadero), WebDisplayName ( "Texto Exhibir"), WebDescription ( "el texto a mostrar")]
- Text public string Texto
- (
- _text; } _text get (return;)
- set (_text = value;)
- )
- HtmlTextWriter writer ) protected override void RenderContents (HtmlTextWriter writer)
- (
- _text ) ; escritor. Write (_text);
- ( writer ) ; de base. RenderContents (escritor);
- )
- )
No es muy interesante. El examen de la anterior, la propiedad tiene en la estructura habitual de la declaración:
- _property; _property cadena privada;
- Property propiedad de la cadena pública
- (
-
_property; } _property get (return;)
- (_property set = value;)
- )
Fuera de la propiedad de los atributos (la interfaz de SharePoint para la instrucción), este es de 5 líneas de la declaración, una cantidad considerable para anexar a un archivo de clase arbitraria.
Propiedades son, en cambio automático escrito en forma de:
- Property { get; set; } propiedad de la cadena (get; set;)
Tomando esta construcción en nuestro archivo de ejemplo de clase, nuestro código WebPart tomará la forma:
- AutoWebPartClass : WebPart AutoWebPartClass clase pública: WebPart
- (
- PersonalizationScope. Shared ) , WebBrowsable ( true ) , WebDisplayName ( "Text To Display" ) , WebDescription ( "The Text To Display" ) ] [Personalizable (PersonalizationScope. compartido), WebBrowsable (verdadero), WebDisplayName ( "texto a mostrar"), WebDescription ( "el texto a mostrar")]
- Text { get; set; } public string Text (get;)
- HtmlTextWriter writer ) protected override void RenderContents (HtmlTextWriter writer)
- (
- Text ) ; escritor. Write (Texto);
- ( writer ) ; de base. RenderContents (escritor);
- )
- )
Mucho código más limpio trimmer,!
Aunque no es un regulador de vacío y getter, detrás de las escenas de los métodos get_PropertyName y set_PropertyName Todavía se están solicitando. El compilador genera un campo privado utilizado como almacén de respaldo para la propiedad (por lo que no puede utilizar los atributos de campo, pero puede utilizar los atributos de la propiedad).
¿Qué es lo más importante de la utilización de las propiedades de auto-es la adhesión a un concepto de programación orientada a objetos cada vez importante: la encapsulación! Hay algunas cosas que señalar, sin embargo, a saber, establecer un valor predeterminado y la creación de propiedades de sólo lectura.
Establecer un valor predeterminado para un auto de la Propiedad
Ya las propiedades WebPart tienden a mantener los valores de configuración vitales, debe haber una compensación para la asignación de valores por defecto. Hay dos formas de asignación:
Via establecer el valor predeterminado de asignación de valores en el Constructor
Establecer el valor predeterminado Uso DefaultValue y Tipo de Propiedad
En el siguiente, estoy demostrando la cesión de la propiedad en el constructor WebPart:
- IntializationWebPartClass : WebPart IntializationWebPartClass clase pública: WebPart
- (
- IntializationWebPartClass público ()
- (
- Text = "Texto";
- )
- PersonalizationScope. Shared ) , WebBrowsable ( true ) , WebDisplayName ( "Text To Display" ) , WebDescription ( "The Text To Display" ) ] [Personalizable (PersonalizationScope. compartido), WebBrowsable (verdadero), WebDisplayName ( "texto a mostrar"), WebDescription ( "el texto a mostrar")]
- Text { get; set; } public string Text (get;)
- HtmlTextWriter writer ) protected override void RenderContents (HtmlTextWriter writer)
- (
- Text ) ; escritor. Write (Texto);
- ( writer ) ; de base. RenderContents (escritor);
- )
- )
Creación de un sólo lectura automática de la Propiedad
Creación de una propiedad que se establece en la clase y será inmutable cuando se utiliza es bastante fácil (sin embargo, una propiedad de sólo escritura es, obviamente, no es posible). A primera vista, podría suponerse que simplemente quitando el conjunto de la propiedad de que la propiedad debe ser de sólo lectura, sin embargo esto solo creará una apoyarse en el valor por defecto. A fin de crear una propiedad, el modificador de acceso privado, sólo tiene que ser decorado en el conjunto de la propiedad.
- Text { get; private set; } public string Text (get; private set;)
Eso es todo lo que tengo por ahora sobre las propiedades automática, ya que son después de todo, sólo las propiedades. Sin embargo espero que este debe recibir vas usando auto-propiedades en el código de SharePoint! ![]()
Puestos relacionados con:
- Construcción de SharePoint WebParts en cromo y Delphi
- Hey There, el Sr. Guy de 50.000 propiedades
- El desarrollo de un elemento Web de formularios de SharePoint - Parte 1 - Configurar la clase WebPart
- Utilizando el Asistente para controles en WebParts
- ToolPart clase con System.Reflection
2 Comentarios »
RSS de comentarios de esta entrada. TrackBack URL































[...] Auto-Propiedades Aplicada y Desarrollo de WebParts [...]
Pingback por Links (9/28/2008) «Steve Pietrek - Todo SharePoint - 28 de septiembre, 2008 @ 5:05 pm
[...] Http://www.sharepointsecurity.com/blog/sharepoint/auto-implemented-properties-and-developing-webparts/ [...]
Pingback por SharePoint WebPart Propiedades PANVEGAs «blog - Octubre 30, 2008 @ 5:12 am