私の質問はこの質問と非常に似ていると思います: Protobuf-net はインターフェイスと抽象基底クラスを使用して型モデルを作成します が、ここで Marc が提供する解決策は、本質的に抽象クラスとインターフェイスの多重継承を単一の継承設計に減らします。
私にとっての問題は、実際には次のような複数のインターフェイス継承が必要なことです。
interface ITestBase
{
}
abstract class TestBase : ITestBase
{
}
class TestTypeA : TestBase, ITestTypeA
{
}
interface ITestTypeA
{
}
class TestTypeB : TestBase, ITestTypeB
{
}
interface ITestTypeB
{
}
ここで、具体的なクラス TestTypeA は ITestTypeA と ITestBase の両方を実装する必要があり、TestTypeB は ITestTypeB と ITestBase を実装する必要があるため、TestBase に ITestTypeA または ITestTypeB を実装することによってこれを矮小化することはできません (他の質問の解決策と同様)。
そして、私はprotobuf-net v2.0.0.480を使用しています