173 votes

Classes partielles dans des dll séparées

Est-il possible d'avoir deux parties (même espace de noms, même nom de classe) en une classe partielle dans des DLL séparées?

255voto

Justin Niessner Points 144953

De MSDN-Partial Classes and Methods :

Toutes les définitions de type partiel censées faire partie du même type doivent être définies dans le même assemblage et le même module (fichier .exe ou .dll). Les définitions partielles ne peuvent pas couvrir plusieurs modules.

41voto

Adam Robinson Points 88472

Les cours partiels sont une fonctionnalité purement linguistique. Lorsqu'un assemblage est compilé, les fichiers sont combinés pour créer le type. Il n'est pas possible de répartir les fichiers dans différents assemblages.

En fonction de ce que vous voulez faire, vous pourrez peut-être utiliser des méthodes d'extension pour accomplir vos tâches.

14voto

Darin Dimitrov Points 528142

Non ce n'est pas possible. Lorsque l'assemblage est compilé, la classe doit être terminée.

9voto

thumbmunkeys Points 11757

Vous pouvez utiliser des méthodes d'extension lorsque vous souhaitez ajouter une méthode à une classe dans une dll différente. Le seul inconvénient de cette méthode est que vous ne pouvez pas ajouter de méthodes statiques.

3voto

Gleno Points 4580

La question est de savoir pourquoi voudriez-vous créer une classe partielle dans une autre assemblée? Vous pouvez définir des classes abstraites et des interfaces sur des assemblages. Vous devez peut-être examiner cela.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X