"<procedurename>" nie może zastąpić wartości "<baseprocedurename>", ponieważ różnią się one ograniczeniami parametru typu

Procedura ogólna próbuje zastąpić ogólną procedurę klasy bazowej, ale mają różne listy ograniczeń w parametrach typu.

Aby zastąpić procedurę klasy bazowej, procedura zastępowania musi być zgodna nie tylko z pełnym podpisem procedury klasy bazowej, ale także poziomem dostępu procedury i mechanizmem przekazywania każdego parametru.

Aby zastąpić ogólną procedurę klasy bazowej, procedura zastępowania musi dodatkowo odpowiadać liczbie parametrów typu i liście ograniczeń każdego z nich.

Aby uzyskać więcej informacji na temat zastępowania wymagań, zobacz Przesłonięcia.

Identyfikator błędu: BC32077

Aby poprawić ten błąd

  • Jeśli zamierzasz zastąpić procedurę klasy bazowej, zrewiduj ograniczenia parametru typu, aby dokładnie dopasować je do procedury klasy bazowej.

  • Jeśli ograniczenia parametru typu muszą pozostać w miarę ich posiadania, nie można zastąpić procedury klasy bazowej. Overrides Usuń słowo kluczowe z deklaracji .

Zobacz też