C# le partage de code entre les classes

Dans Visual Studio 2008 à l'aide de C#, quelle est la meilleure façon de partager du code entre plusieurs classes et les fichiers sources?

L'héritage n'est pas la solution que les classes déjà avoir un sens de la hiérarchie.

Est-il une fonction propre qui est comme un C d'inclure le fichier qui vous permettra d'insérer le code n'importe où vous voulez dans une autre classe?

EDIT:

ok, je suppose que nous avons besoin d'un exemple concret...

Il y a plusieurs centaines de classes dans le domaine avec un bien pensé de la classe hiérarchie. Maintenant, la plupart de ces classes ont besoin d'imprimer. Il existe un utilitaire d'imprimante de la classe qui gère l'impression. Disons qu'il y a 3 différentes méthodes d'impression qui dépendent de la classe qui est en cours d'impression. Le code qui appelle la méthode print (6 lignes) est ce que j'essaie d'éviter le copier-coller sur tous les différents clients de la classe de pages.

Ce serait bien si les gens ne présumez pas qu'ils en savaient plus sur le domaine que l'op - surtout quand ils mentionnent spécifiquement les techniques qui ne correspondent pas...

Si vous êtes à la recherche fondamentalement mix-ins en C#?
Pourriez-vous nous montrer le 6 lignes que vous souhaitez dupliquer?
je ne suis pas sûr de ce qu'un mélange est
Un mix-in est un ensemble de méthodes qui peuvent être mélangées dans une autre classe sans que les autres classes ayant pour dériver à partir d'une classe avec des méthodes. Je pense que le plus proche que vous pouvez obtenir en C# sont des méthodes d'extension. Jetez un oeil à ces!
grâce dtb - ceux qui sont le plus proche de ce que j'ai été à la recherche pour. le problème est que l'appel de la méthode ressemble à l'intérieur d'une des valeurs de l'objet avant de l'appeler, mais je suis peut-être capable de travailler autour de cela. merci de poster une réponse si je peux marquer.

OriginalL'auteur mson | 2009-12-10