Pregunta

Durante los últimos años he pasado de un tiempo que fluye la página de controles que me escondí/demostraron que el uso de un montón de controles de usuario.Siempre he tenido un poco de discusión entre los compañeros de trabajo en las mejores prácticas.

Si usted tiene propiedades que la pueblan, o el uso paramterized sub para cargar la información en los controles?

Parte de mi miedo de usar paramteter es el hecho de que yo no pueda asegurarse de que todo va a ser poblada.

¿Cuál es la regla básica para el uso de interfaces?Nunca he creado uno.Y debo intentar esto, o quedarse con una 'sub carga'?

¿Fue útil?

Solución

No estoy seguro de si las interfaces van a ayudar mucho aquí.Mi entendimiento es que usted está rompiendo una página hacia abajo en el conjunto de "composite" controles de usuario que contiene otros controles, y tienen que decidir si usar las propiedades de los valores de configuración.

Supongo que esto realmente depende de cómo los controles de usuario se ha diseñado y si van a agregar dinámicamente a una página, etc (un escenario posible).Tengo una preferencia personal para especificar cosas en un constructor o el uso de un método de fábrica para crear controles.Yo asumo la responsabilidad en la creación de asegurarse de que todo está preparado.Mi experiencia con las propiedades es que yo a veces voy a olvidar de configurar algo y no darse cuenta de mi error.Su punto acerca de la configuración de propiedades o el uso de un sub, y todo lo que se pobladas no hacer un montón de sentido para mí.Si usted tiene algún tipo de dependencia y necesita algo más para ser cargado, entonces esto puede suceder independientemente de si se trata de una propiedad o sub.

Me gustaría hacer referencia a cualquier libro sobre VB.NET/C#/OOP para ver la sintaxis para las interfaces.Interfaces básicamente describen un contrato para una clase.Si tienes clase a y B, y ambos implementar una interfaz denominada ITime luego de que ambos se proporcionan todos los métodos definidos en ITime.Se puede agregar sus propios métodos, sino que debe incluir al menos una implementación de ITime de los métodos (por ejemplo.podríamos haber GetDate(), GetCurrentTime() como métodos de ITime).Una interfaz no es decirle a la clase a o B de cómo los métodos de trabajo - sólo su nombre, parámetros y tipo de retorno.La búsqueda de la herencia en la programación orientada a objetos libro para obtener más información sobre cómo las interfaces de herencia es diferente de la herencia de implementación.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top