2010-07-25 6 views
0

Possible en double:
Multiple Inheritance in C#Existe-t-il un moyen d'hériter des propriétés de plusieurs classes en C#?

Dans l'exemple suivant, je veux que le Shirt d'hériter automatiquement les propriétés des deux classes Material et Pigment. Est-ce même possible en C#? J'ai des difficultés à fournir un meilleur exemple, mais c'est essentiellement ce que j'essaie de faire. Je réalise que je peux créer des interfaces, mais celles-ci n'hériteront pas automatiquement les propriétés. Voir, parce que je ne veux pas avoir à poinçonner manuellement toutes ces propriétés chaque fois que je crée une classe similaire à Shirt. C# n'autorise pas à hériter de plusieurs classes.

+0

Fermeture comme dupe, jetez un coup d'oeil ici: http://stackoverflow.com/questions/178333/multiple-inheritance-in-c –

Répondre

1

Mais pourquoi faites-vous comme ça? La chemise pourrait avoir 2 propriétés à la place: Matériel et Pigment. Ceux-ci peuvent être définis lorsque vous initialisez une instance de chemise comme si vous la passiez dans un constructeur avec ces propriétés définies. Ou créez un constructeur dans lequel vous pouvez transmettre certaines propriétés et instancier un matériau et un pigment dans ce constructeur.

+0

La raison pour laquelle je fais cela est parce que mon scénario implique beaucoup plus de propriétés que vous voyez dans cet exemple simple, de nombreuses classes différentes. En outre? Il y aura plus de 100 classes 'Shirt' dans mon scénario réel et je ne peux pas imaginer taper toutes les mêmes propriétés pour celles-ci ou même à partir d'une interface. Cela semble juste trop de travail. Je pensais qu'il pourrait y avoir un meilleur moyen, quelque chose qui me manque? – jedmao

+0

100 Chemises différentes classes? Je ne m'attendrais qu'à 1 mais 100 instantiations de la classe Shirt. – XIII

+0

Non, non ... Je veux dire ... plus de 100 classes qui sont similaires à Chemise, en ce sens qu'elles doivent hériter de plusieurs propriétés d'autres classes. – jedmao