Method signature does not match parent method: <method name>

You used a Declare statement or a Function or Sub statement to declare or define a procedure within the definition of a base class. In subsequently defining a derived class, you declared or defined a procedure of the same kind (a function or sub) with the same name as the base class's procedure but with a different signature.

One of the following does not match:

  • The return type
  • The number of parameters
  • The data type of one of the parameters
  • The data structure of one of the parameters

Change the signature of the base class procedure or of the corresponding procedure in the derived class so that they match.