Pergunta

Nos últimos anos, deixei de ter uma página longa e fluida de controles que escondi/mostrei para usar muitos controles de usuário.Sempre tive uma pequena discussão entre colegas de trabalho sobre as melhores práticas.

Você deve preencher propriedades ou usar subs parametrizados para carregar as informações em seus controles?

Parte do meu medo de usar parâmetros é o fato de não poder ter certeza de que tudo será preenchido.

Quais são as regras básicas para usar interfaces?Eu nunca criei um.E devo tentar isso, ou ficar com um 'subcarga'?

Foi útil?

Solução

Não tenho certeza se as interfaces irão ajudá-lo muito aqui.Meu entendimento é que você está dividindo uma página em um conjunto de controles de usuário "compostos" que contêm outros controles e deseja decidir se deseja usar propriedades para definir valores.

Acho que isso realmente depende de como os controles do usuário são projetados e se estão sendo adicionados dinamicamente a uma página, etc. (um cenário possível).Tenho uma preferência pessoal por especificar coisas em um construtor ou usar um método de fábrica para criar controles.Assumo a responsabilidade na criação de garantir que tudo esteja definido.Minha experiência com propriedades é que às vezes esqueço de definir algo e não percebo meu erro.Seu argumento sobre definir propriedades ou usar um sub e tudo que está sendo preenchido não faz muito sentido para mim.Se você tiver algum tipo de dependência e precisar que algo mais seja carregado, isso poderá acontecer independentemente de ser uma propriedade ou sub.

Eu consultaria qualquer livro sobre VB.NET/C#/OOP para ver a sintaxe das interfaces.As interfaces basicamente descrevem um contrato para uma classe.Se você tiver as classes A e B e ambas implementarem uma interface chamada ITime, ambas fornecerão todos os métodos definidos em ITime.Eles ainda podem adicionar seus próprios métodos, mas devem incluir, no mínimo, uma implementação dos métodos do ITime (por exemplo.podemos ter GetDate(), GetCurrentTime() como métodos no ITime).Uma interface não informa à classe A ou B como esses métodos devem funcionar - apenas seu nome, parâmetros e tipo de retorno.Pesquise herança em um livro OOP para obter mais informações sobre como a herança de interfaces é diferente da herança de implementação.

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