Звучит так, будто у вас проблемы с частичными занятиями. Не вижу ваш код, но вы, вероятно, объявляете что-то вроде:
partial class Derived : MyBase // Your code
{
}
Где-то в сгенерированном коде будет:
partial class Derived : TheirBase // Generated code
{
}
Когда эти два слиты в один класс , вы получаете ошибку, потому что в C# вам разрешен только один базовый класс.
Вы можете написать
partial class Derived : TheirBase // Your code
{
}
, чтобы оба согласились, или
partial class Derived // Your code
{
}
, который по умолчанию принимает базовый класс в другом файле.
Лучшее решение - извлечь базовый класс из предопределенного:
class MyBase : TheirBase
{
}
, а затем изменить сгенерированный код на используйте его:
partial class Derived : MyBase // Generated code
{
}
Подделка сгенерированного кода может быть рискованной, поскольку, если он регенерируется, вы теряете свои изменения, но здесь все должно быть в порядке.