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:
Zobacz też
Zadania
Porady: definiowanie operatora konwersji (Visual Basic)
Informacje
Koncepcje
Przeciążanie procedury (Visual Basic)