Pergunta

Em IDEs como QtCreator ou com o designer de formulários do Visual C#, gostaria de saber se os rótulos "deveriam" ser nomeados ou apenas deixados com o esquema de nomenclatura padrão do designer de formulários.Se o objeto não for tocado no código e servir apenas como informação textual inalterável, o objeto precisa fazer parte de algum esquema de nomenclatura?Se eu tiver um rótulo acima de um campo de texto no qual o usuário insere seu nome, devo nomear esse rótulo como "lblNamePrompt"?

Apenas curioso para obter algumas respostas.

Foi útil?

Solução

Se o objeto não for tocado no código e serve apenas como informações textuais que não mudam, o objeto precisa fazer parte de algum esquema de nomeação?

Eu não daria um nome se não vou usá -lo.

Porque eu sou preguiçoso e porque se algo funcionar, não vou consertar algo.

Outras dicas

Não concordo com a resposta aceita.Existem alguns aspectos da programação onde se pode argumentar que a preguiça é uma virtude, mas nomear não é uma delas - sejam controles, variáveis ​​ou membros, seu objetivo deve ser clareza, não eficiência.

Alguém terá que entender e manter esse código eventualmente, mesmo que seja apenas eu tentando responder a uma pergunta que você postou no Stack Overflow.Quanto mais nomes descritivos você der aos seus objetos, mais fácil será para mim ou qualquer outra pessoa examinar seu código-fonte.

Supondo que você esteja usando o designer de formulários no Visual Studio, proponho uma regra muito simples:

  • Se você não planeja usar o controle em qualquer lugar do seu código, defina seu GenerateMember propriedade como "Falso". Isso evita que o designer emita uma variável de membro em nível de classe para o controle, gerando em vez disso apenas uma variável local no InitializeComponent método, o que limita a desordem.Então, e somente então, você deverá se sentir confortável em não dar um nome ao controle.

  • Caso contrário, se você está planejando ou pode fazer referência ao controle de algum lugar no seu código, você deve dar a ele um descritivo nome. Período.Não é tão difícil digitar algo.

Presumi que a parte controversa desta questão seria se a notação quase-húngara é útil
(como sugerido na resposta de Garis), não se você deve dar um nome aos controles.Eu pessoalmente como a forma como "btn" faz com que todos os controles de botão sejam classificados juntos no Intellisense, mas eu entendo que algumas pessoas têm um ódio patológico pelo húngaro que provavelmente decorre de terem sido forçadas a usá-lo em algum estágio anterior de sua carreira de codificação, então sinta-se à vontade usá-lo ou não dependendo do seu prazer.

Eu acho que manter o código Claro Mesmo se você não vai tocá -lo "nunca" (observe as citações duplas) é uma boa prática. Vou recomendar dar um bom nome a ele.

Eu não sou um programador .NET, mas vi em algum código é que eles usam nomes como:

Por:

Rótulos:

  • lblfirstname
  • lblLastName
  • lbladdress

Botões:

  • Btnsend
  • Btncancel

Eu sou muito próYagni. Mas acho que vale a pena dar aos objetos um nome que faz referência a propósito/uso.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top