C# Alternative to Multiple Inheritance

Started by
2 comments, last by smitty1276 15 years, 6 months ago
Since C# does not support multiple inheritance I was wondering if anyone knew a good way to do the following. Basically I have 3 classes, and I'd like to use functionality in class 'PlayerInGame' from both 'Player' and 'SceneNode'. What's the best way to do this? I'd prefer not to include either of those classes IN PlayerInGame if possible. Player SceneNode PlayerInGame : Player, SceneNode Seems like a fairly simple problem, I'm just a C++ programmer having a C# brain freeze tonight. Thanks.
Greg FieldsSyntasoft Gameswww.syntasoft.comPost-Time Horse Racing (Available Now)
Advertisement
Well, In C++ I'd recommend that you just change your "is a" relationship to "has a":
struct PlayerInGame{  Player    player;  SceneNode sceneNode;}
you probably are looking for interfaces
--------------------------------------EvilMonkeySoft Blog
This design doesn't make much sense to me. By what logic can something *BE* both a Player and a SceneNode? Maybe a better approach would be the following, if this idea is really given such prominent treatment that it deserves its own type:

SceneNode
PlayerSceneNode : SceneNode ----> has a Player

This topic is closed to new replies.

Advertisement