1
resposta

Sobre o ByRef

Olá Meu codigo não deu problema com a não utilização do ByRef mas não consegui entender ainda o motivo

Public Function Transferir(valor As Double, contaDestino As ContaCorrente)
        Dim saldoSuficiente As Boolean = (Me.Saldo - valor) >= 0
        If saldoSuficiente Then
            Me.Saldo -= valor
            contaDestino.SetSaldo(valor)
            Return True
        Else
            Return False
        End If
1 resposta

Não ira dar erro mesmo no código. Essa declaração seria para passagem de valor, o procedimento receberá apenas o valor do parâmetro e não uma referência ao endereço de memória

Pode ser utilizada dessa forma tbm:

Public Function Transferir( ByVal  valor As Double, ByVal  contaDestino As ContaCorrente)

Agora se você quiser trabalhar com referencia deve utilizar sempre ByRef.