Beste Tweakers,
Ik ben bezig met een Microsoft HoloLens app met Unity3D en C#. Ik loop echter tegen het probleem aan dat ik een klasse heb die van twee andere klassen wil erven (dit kan niet met C#). Ik heb dit geprobeerd op te lossen met interfaces maar dit wil niet echt lukken. Ik heb een vereenvoudigde versie van het probleem in onderstaande beschrijving en klassendiagram geschetst
Ik heb een aantal soorten objecten:
- NetworkObjectManager, singleton klasse met met een lijst van networkobjecten en subklassen daarvan.
- MoveableObject, object welke de gebruiker zelf een plaats kan geven.
- NetworkObject, die niet door de gebruiker verplaatst kan worden maar wel zijn positie via het netwerk naar andere HoloLens brillen stuurt.
- AdvancedNetworkObjecten, zelfde als networkobject maar uitgebreider.
- MoveableNetworkObject, kan de gebruiker zelf verplaatsen en deelt zijn locatie via het netwerk. Hier zit het probleem: deze klasse wil ervan van netwerkobject want de NetworkObjectManager kent alleen netwerkobjecten. Daarnaast wil de klasse ook ervan van MoveableObject want deze klasse bevat een groot deel van de functionaliteit van MoveableNetworkObject.

Wat kan een nette oplossing voor dit probleem dat zou eenvoudig lijkt? Hopelijk kan iemand me hierbij helpen.
EDIT: juiste afbeelding toegevoegd.
Ik ben bezig met een Microsoft HoloLens app met Unity3D en C#. Ik loop echter tegen het probleem aan dat ik een klasse heb die van twee andere klassen wil erven (dit kan niet met C#). Ik heb dit geprobeerd op te lossen met interfaces maar dit wil niet echt lukken. Ik heb een vereenvoudigde versie van het probleem in onderstaande beschrijving en klassendiagram geschetst
Ik heb een aantal soorten objecten:
- NetworkObjectManager, singleton klasse met met een lijst van networkobjecten en subklassen daarvan.
- MoveableObject, object welke de gebruiker zelf een plaats kan geven.
- NetworkObject, die niet door de gebruiker verplaatst kan worden maar wel zijn positie via het netwerk naar andere HoloLens brillen stuurt.
- AdvancedNetworkObjecten, zelfde als networkobject maar uitgebreider.
- MoveableNetworkObject, kan de gebruiker zelf verplaatsen en deelt zijn locatie via het netwerk. Hier zit het probleem: deze klasse wil ervan van netwerkobject want de NetworkObjectManager kent alleen netwerkobjecten. Daarnaast wil de klasse ook ervan van MoveableObject want deze klasse bevat een groot deel van de functionaliteit van MoveableNetworkObject.

Wat kan een nette oplossing voor dit probleem dat zou eenvoudig lijkt? Hopelijk kan iemand me hierbij helpen.
EDIT: juiste afbeelding toegevoegd.