<procedurename1> nie może zastąpić <parametrów procedurename2> , ponieważ różnią się one parametrami zadeklarowanych jako "ParamArray"

Procedura w klasie pochodnej zastępuje identycznie nazwaną procedurę w klasie bazowej, ale listy parametrów są różne.

Aby zastąpić procedurę w dziedziczonej klasie, procedura zastępowania musi być zgodna z listą parametrów, poziomem dostępu i typem zwracanym (jeśli istnieje). W szczególności musi być zgodna z dowolną deklaracją Opcjonalna lub ParamArray .

Identyfikator błędu: BC30906

Aby poprawić ten błąd

  • Jeśli chcesz zastąpić procedurę, ustaw listę parametrów dokładnie tak samo jak lista parametrów w procedurze klasy bazowej. Jeśli ostatni parametr jest zadeklarowany ParamArray w procedurze klasy bazowej, zadeklaruj go za pomocą ParamArray w procedurze zastępowania.

  • Jeśli chcesz uzyskać inną listę parametrów z wersji klasy bazowej, nie można jej zastąpić. Rozważ przeciążenie go zamiast tego. Aby uzyskać więcej informacji, zobacz Przeciążenie procedury.

Zobacz też