visual propiedades juntos formularios formulario enviar ejemplos controles codigo user-interface oop coding-style

user interface - propiedades - ¿Nombra controles en formularios usando la misma convención que una variable privada?



formularios en php y mysql ejemplos (11)

Utilizo m_ para las variables miembro, pero me siento cada vez más tentado de usar soloCamelCase como lo hago para los parámetros del método y las variables locales. Lo público está en UpperCamelCase.

Esto parece ser una convención más o menos aceptada en la comunidad .NET.

Por alguna razón nunca veo esto hecho. ¿Hay alguna razón por la que no? Por ejemplo, me gusta _blah para las variables privadas, y al menos en los controles de Windows Forms son variables de miembros privados por defecto, pero no recuerdo haberlos visto nombrados de esa manera. En el caso de que esté creando / almacenando objetos de control en variables locales dentro de una función miembro, es especialmente útil tener alguna distinción visual.


La notación húngara o no, tengo más curiosidad si las personas añaden m_ o _ o lo que sea que utilicen para las variables estándar de miembros privados.

Luke,

Utilizo _ prefijo para mis objetos de biblioteca de clase. Utilizo la notación húngara exclusivamente para la interfaz de usuario, por la razón que indiqué.


Esto podría ser contra-intuitivo para algunos, pero usamos la temida notación húngara para elementos de UI.

La lógica es simple: para cualquier objeto de datos dado, puede tener dos o más controles asociados. Por ejemplo, si tiene un control que indica una fecha de nacimiento en un cuadro de texto, tendrá:

  • el cuadro de texto
  • una etiqueta que indica que el cuadro de texto es para fechas de nacimiento
  • un control de calendario que le permitirá seleccionar una fecha

Para eso, tendría lblBirthDate para la etiqueta, txtBirthDate para el cuadro de texto y calBirthDate para el control de calendario.

Sin embargo, me interesa escuchar cómo otros hacen esto. :)


Estoy en el campo de mayúsculas / minúsculas ("título" es privado, "Título" es público), mezclado con la notación "húngara" para componentes de UI (tbTextbox, lblLabel, etc.), y estoy contento de que no tengamos Visual Case-Insensitive-Desarrolladores básicos en el equipo :-)

No me gusta el guión bajo porque parece algo feo, pero tengo que admitir que tiene una ventaja (o una desventaja, dependiendo de su punto): en el depurador, todas las variables privadas estarán en la cima debido a que _ en la parte superior del alfabeto. Pero, de nuevo, prefiero que mi pareja privada / pública esté junta, porque eso permite una depuración más fácil de la lógica getter / setter a medida que ve la propiedad privada y pública una al lado de la otra,


La notación húngara o no, tengo más curiosidad si las personas añaden m_ o _ o lo que sea que utilicen para las variables estándar de miembros privados.


Nunca uso guiones bajos en mis nombres de variables. Descubrí que cualquier cosa que no sean caracteres alfa (a veces alfanuméricos) es excesiva a menos que lo exija el idioma.


Para mí, la gran victoria con la convención de nomenclatura de anteponer un guión bajo a los miembros privados tiene que ver con Intellisense. Como el guión bajo precede a cualquier letra del alfabeto, cuando hago un espacio ctrl para abrir Intellisense, están todos mis _privateMembers, en la parte superior.

Los controles, sin embargo, son una historia diferente, en cuanto a nombrar. Creo que se asume ese alcance, y anteponer algunas letras para indicar el tipo (txtMyGroovyTextbox, por ejemplo) tiene más sentido por la misma razón; los controles se agrupan en Intellisense por tipo.

Pero en el trabajo, es VB todo el tiempo, y hacemos mPrivateMember. Creo que el m podría significar módulo.


Pasé por VB y he mantenido el prefijo de tipo de control para los controles. Mis miembros privados usan mayúsculas y minúsculas (firstLetterLowercase) mientras que los miembros públicos usan Pascal / upper camel case (FirstLetterUppercase).

Si hay demasiados identificadores / miembros / locales para tener un 90% de posibilidades de recordar / adivinar cómo se llama, es probable que se necesite más abstracción.

Nunca me he convencido de que un prefijo de tipo de almacenamiento sea útil y / o necesario. Sin embargo, tengo la firme costumbre de seguir el estilo del código que estoy usando.


Yo no, pero aprecio tu lógica. Supongo que la razón por la que la mayoría de la gente no lo hace es que los caracteres de subrayado se verían algo desagradables en la ventana Propiedades en el momento del diseño. También ocuparía un carácter extra de espacio horizontal, que es una ventaja en una ventana acoplada como esa.


Anoto el nombre de la columna de la base de datos que representan.


Personalmente prefijo objetos privados con _

Los controles de formulario siempre tienen el prefijo del tipo, la única razón por la que hago esto es por intellisense. Con formas grandes, es más fácil "obtener un valor de etiqueta" simplemente escribiendo lbl y seleccionándolo de la lista ^ _ ^ También sigue la lógica establecida por Jon Limjap .

A pesar de que esto vuelve a pasar las Pautas de codificación .NET de Microsofts, compruébelo aquí .