Implementação do método nos controles personalizados
Um método é implementado em um controle da mesma maneira que um método poderia ser implementado em qualquer Outros componente.
No Visual Basic, se for necessário um método para retornar um valor, ele é implementado sistema autônomo um Public Function. Se nenhum valor for retornado, ele é implementado sistema autônomo um Public Sub. Métodos são declarados usando a seguinte sintaxe:
Public Function ConvertMatterToEnergy(Matter as Integer) As Integer
' Conversion code goes here.
End Function
sistema autônomo sistema autônomo funções retornam um valor, devem especificar um tipo de retorno, sistema autônomo inteiro, string, objeto e assim por diante.Os argumentos Function ou Sub procedimentos utilizam, se houver, também deve ser especificado.
Translation from VPE for Csharp não faz distinção entre funções e procedimentos, sistema autônomo o Visual Basic.Um método retorna um valor ou retorna void. A sintaxe para declarar um método público translation from VPE for Csharp é:
public int ConvertMatterToEnergy(int matter)
{
// Conversion code goes here.
}
Quando você declara um método, declare todos sistema autônomo argumentos sistema autônomo tipos de dados explícito sempre que possível.Argumentos que levam sistema autônomo referências de objeto devem ser declarados sistema autônomo tipos de classe específica — por exemplo, As Widget em vez de As Object. No Visual Basic, a configuração padrãoOption Strict impõe automaticamente a essa regra.
Argumentos digitados que muitos erros de desenvolvedor ser detectada pelo compilador, em vez de em time de execução.O compilador sempre detecta erros, enquanto o time de execução de teste é apenas tão mercadoria quanto a suíte de testes.
Métodos sobrecarregados
Se você deseja permitir que os usuários do seu controle fornecer diferentes combinações de parâmetros para um método, fornece várias sobrecargas do método, usando os tipos de dados explícito.Evitar a criação de parâmetros declarados As Object que podem conter qualquer tipo de dados, sistema autônomo isso pode levar a erros que não podem ser detectados no teste.
Observação sobre o Visual Basic: |
---|
O tipo de dados universal no common linguagem tempo de execução é Object em vez de Variant. Variant foi removida do linguagem. |
Por exemplo, a Spin método de um hipotético Widget controle pode permitir a especificação direta de rotação direção e velocidade ou especificação de outro Widget objeto do qual impulso angular deve ser absorvidos:
Overloads Public Sub Spin( _
ByVal SpinDirection As SpinDirectionsEnum, _
ByVal RevolutionsPerSecond As Double)
' Implementation code here.
End Sub
Overloads Public Sub Spin(ByVal Driver As Widget) _
' Implementation code here.
End Sub
public void Spin(SpinDirectionsEnum spinDirection, double revolutionsPerSecond)
{
// Implementation code here.
}
public void Spin(Widget driver)
{
// Implementation code here.
}