Compartilhar via


operador New (Visual Basic)

Apresenta um New cláusula para criar uma nova instância do objeto , especifica umarestrição de construtorem um parâmetrode tipo ou identifica um Subprocedimento como umconstrutorde classe.

Comentários

Em uma declaração ou instrução de atribuição, um New cláusula deve especificar definido classe da qual a instância pode ser criada. Isso significa que a classe deve expor um ou mais construtores que o código chamador pode acessar.

Você pode usar um New cláusula em umademonstrativo de declaraçãoou uma instrução de atribuição. Quando a demonstrativo é executado, ele chama o construtor apropriado da especificada classe, passando quaisquer argumentos fornecidos por você. O exemplo a seguir demonstra isso criando instâncias de um deCustomerclasse tem dois construtores, um que ocupe sem parâmetros e outra que leva um parâmetrode seqüência de caracteres.

' For customer1, call the constructor that takes no arguments.
Dim customer1 As New Customer()

' For customer2, call the constructor that takes the name of the 
' customer as an argument.
Dim customer2 As New Customer("Blue Yonder Airlines")

' For customer3, declare an instance of Customer in the first line 
' and instantiate it in the second.
Dim customer3 As Customer
customer3 = New Customer()

' With Option Infer set to On, the following declaration declares
' and instantiates a new instance of Customer.
Dim customer4 = New Customer("Coho Winery")

Desde que as matrizes são classes, New pode criar uma nova instância de matriz, como mostrado nos exemplos a seguir.

Dim intArray1() As Integer
intArray1 = New Integer() {1, 2, 3, 4}

Dim intArray2() As Integer = {5, 6}

' The following example requires that Option Infer be set to On.
Dim intArray3() = New Integer() {6, 7, 8}

Common Language Runtime (CLR) lança um OutOfMemoryExceptionerro se não houver insuficiência de memória para criar a nova instância.

ObservaçãoObservação

O New palavra-chave também é usado nas listas de parâmetro de tipo para especificar que o tipo fornecido deve expor um construtorde sem parâmetros acessível. Para obter mais informações sobre parâmetros de tipo e restrições, consulte Lista de tipos (Visual Basic).

Para criar umprocedimento do construtorpara uma classe, definir o nome de um Suboprocedimento para o Newpalavra-chave. For more information, see Vida útil de objeto: Como os objetos são criados e destruídos (Visual Basic).

The New keyword can be used in these contexts:

Instrução Dim (Visual Basic)

Cláusula Of (Visual Basic)

Instrução Sub (Visual Basic)

Consulte também

Referência

Lista de tipos (Visual Basic)

OutOfMemoryException

Conceitos

Tipos genéricos no Visual Basic (Visual Basic)

Vida útil de objeto: Como os objetos são criados e destruídos (Visual Basic)

Outros recursos

Palavras-chave (Visual Basic)