Compartilhar via


Como: Definir coleções em suas classes

Você pode adicionar uma coleção a uma de suas classes para gerenciar grupos de objetos que sua classe utiliza.A maneira mais simples de fazer isso é adicionar uma variável pública do tipo Collection à sua classe.Considere uma classe hipotética denominada widgetRepository que gerencia e exibe objetos widget.Você pode criar uma variável widgetColl para referir-se a uma coleção widget, como discutido no seguinte procedimento.

Definindo uma Coleção Simples

Para definir uma coleção simples numa classe

  • Crie uma variável pública para agir como uma coleção para seus objetos.

    Public Class widgetRepository
        Public widgetColl As New Microsoft.VisualBasic.Collection()
        ' Insert code to implement additional functionality.
    End Class
    

    A classe widgetRepository agora possui uma coleção pública à qual você pode adicionar objetos widget.Você pode usar, então, um For each... Next demonstrativo (Visual Basic) para processar os elemento de coleção, como o código a seguir demonstra.

    For Each aWidget As widget In widgetColl
        ' Insert code to process widgetColl elements
    Next aWidget
    

    A coleção widgetColl definida no exemplo anterior não é classificada fortemente, o que significa que você pode adicionar qualquer tipo de objeto a ela, não apenas objetos widget.Isso pode levar a problemas de segurança de tipos.Por exemplo, suponha que você adicione uma String à coleção, como no código a seguir.

    Dim notWidget As String = "This is not a widget object!"
    widgetColl.Add(notWidget)
    

    Se você fizer isso, o loop For Each no procedimento anterior lança uma exceção ArgumentException no momento de execução porque um elemento da coleção não é do tipo widget.

    Nós recomendamos que você defina uma classe genérica quando você desejar assegura segurança de tipos.Para mais informações e um exemplo, consulte Como: Definir conjuntos de fortemente tipado.

Consulte também

Tarefas

Como: Definir conjuntos de fortemente tipado

Conceitos

Coleção de Classes do Visual Basic

Coleções em Visual Basic

Tipos genéricos no Visual Basic

Referência

Opção declaração estrito