Przeczytaj w języku angielskim

Udostępnij za pośrednictwem


Odwołanie do elementu członkowskiego, który nie jest współużytkowany, wymaga odwołania do obiektu

Odwołano się do nieudzielonego elementu członkowskiego w kodzie i nie można podać odwołania do obiektu. Nie można użyć samej nazwy klasy, aby zakwalifikować składową, która nie jest udostępniona. Wystąpienie musi najpierw zostać zadeklarowane jako zmienna obiektu, a następnie przywołyne przez nazwę zmiennej.

Identyfikator błędu: BC30469

Aby poprawić ten błąd

  1. Zadeklaruj wystąpienie jako zmienną obiektu.

  2. Odwołuj się do wystąpienia według nazwy zmiennej.

VB
Imports System

Namespace Ecommerce
    Public Class Customer
        Private Property AccountNumber As Integer

        Public Sub New (accountNumber As Integer)
            AccountNumber = accountNumber
        End Sub

        Public Function GetAccountNumber ()
            return AccountNumber + accountNumber
        End Function
    End Class
End Namespace

Module Program
Sub Main(args As String())
        ' Declaring the instance as an object variable:
        Dim firstCustomer As New Ecommerce.Customer(1)
        Dim firstCustomerAccountNumber As Integer

        ' You must not use Ecommerce.Customer.GetAccountNumber() because you
        ' cannot access non-shared Function 'GetAccountNumber' in shared context.
        ' Otherwise, use the instance you've just created to call the function:
        firstCustomerAccountNumber = firstCustomer.GetAccountNumber()
        Console.WriteLine(firstCustomerAccountNumber)
    End Sub
End Module

Zobacz też