Udostępnij za pośrednictwem


Overloads (Visual Basic)

Określa właściwość lub procedury redeclares istniejące właściwości lub procedur, o tej samej nazwie.

Uwagi

Przeciążanie jest praktyką dostarczanie więcej niż jedną definicję dla danej nazwy właściwości lub procedury w tym samym zasięgu.Redeclaring właściwość lub procedury z różnych podpis jest czasami nazywany Ukrywanie podpis.

Zasady

  • Kontekst deklaracji. Można użyć Overloads tylko w instrukcji deklaracji właściwości lub procedury.

  • Połączonymi modyfikatorami. Nie można określić Overloads wraz z Shadows (Visual Basic) w deklaracji z tej samej procedury.

  • **Wymagane różnic.**Podpisu w tej deklaracji musi się różnić od podpis każdej właściwości lub procedurę, która go obciążone zasoby.Podpis obejmuje nazwę właściwości lub procedury, wraz z:

    • Liczba parametrów

    • kolejność parametrów

    • typy danych parametrów

    • Liczba parametrów typu (dla procedury generic)

    • zwracany typ (tylko dla procedurze operatora konwersji)

    Wszystkie overloads muszą mieć taką samą nazwę, ale każdy musi różnią się od wszystkich innych w jednym lub kilku poprzednich względami.Pozwala to kompilator do rozróżniania wersji do użycia podczas kod wywołuje właściwość lub procedury.

  • Niedozwolone różnic. Zmiana jednego lub więcej z następujących czynności jest nieprawidłowy dla przeciążanie właściwości lub procedury, ponieważ nie są one częścią podpisu:

    • czy też nie zwraca wartości (procedura)

    • Typ danych zwracanej wartości (z wyjątkiem dla operatora konwersji)

    • nazwy parametrów lub parametry typu

    • ograniczenia dotyczące parametrów typu (dla procedury generic)

    • słowa kluczowe modyfikator parametr (takie jak ByRef lub Optional)

    • Właściwość lub procedury modyfikator słowa kluczowe (takie jak Public lub Shared)

  • Modyfikator opcjonalne. Nie trzeba używać Overloads modyfikator podczas definiowania wielu właściwości przeciążony lub procedury w tej samej klasie.Jednakże jeśli korzystasz z Overloads w jednej deklaracji, należy używać go we wszystkich z nich.

  • **Cieniowanie i przeciążeniu.**Overloads może również służyć do cienia istniejącego elementu członkowskiego lub zestawu przeciążony członków, w klasie podstawowej.Kiedy używać Overloads w ten sposób można zadeklarować właściwość lub metoda o tej samej nazwie i ten sam parametr listy jako członek klasy podstawowej, a nie dostarczają Shadows słowa kluczowego.

Overloads Modyfikator mogą być używane w tych kontekstach:

Funkcja instrukcji

Operator — Instrukcja

Właściwość instrukcji

Instrukcja Sub

Zobacz też

Zadania

Porady: definiowanie operatora konwersji (Visual Basic)

Informacje

Shadows (Visual Basic)

Koncepcje

Przeciążanie procedury (Visual Basic)

Typy ogólne w Visual Basic (Visual Basic)

Procedury operatorów (Visual Basic)