В моем базовом классе есть переопределяемый сабвуфер
Project1:
Public Class BaseClass
Protected Overridable Sub MySub(ByVal Parameter as MyType)
End Class
Project2:
Public Class DerivedClass
Inherits BaseClass
Protected Overrides Sub MySub(ByVal Parameter as MyType)
End Class
MyType - это тип, который поступает из внешней библиотеки COM. Когда я пытаюсь переопределить его в производном классе, я получаю
error BC30284: sub 'MySub' cannot be declared 'Overrides' because it does not override a function in a base class
Я добавил обязательную ссылку COM для обоих проектов, содержащих базовые и производные классы.
Есть идеи, как избавиться от этой ошибки? Я использую VS2005 и .NET 2.0
Редактировать: все другие переопределения работают нормально, я получаю сообщение об ошибке только в том случае, если я использую ссылочные типы COM в качестве параметров. Если я изменяю параметр на объект, переопределение работает нормально.