2010-08-25 5 views
0

Je me souviens que .Net avait une caractéristique (ne me souviens pas s'il s'agissait d'une option de configuration ou d'un attribut assemby) qui remplaçait une classe par une autre.Utiliser une classe au lieu d'une autre

Par exemple, j'ai AmbiguousClass dans certains assemblages référencés qui utilisent des chaînes locales non reconnues. Qu'est-ce que je veux faire est d'hériter AmbiguousClass avec LocalizedAmbiguousClass et pointez sur. Net que chaque fois que AmbiguousClass est créé ou utilisé un LocalizedAmbiguousClass doit être utilisé à la place.

Je me souviens quelque chose comme cela a été mentionné dans la préparation pour le certificat Microsoft 70-536

Répondre

1

Je pense que vous faites allusion à la TypeForwardedToAttribute, mais je ne pense pas que cela va atteindre votre objectif, comme vous » re créer un tout nouveau type, au lieu de déplacer le même type vers un autre assembly (ou namespace). Si vous instanciez votre 'AmbiguousClass' en utilisant une fabrique, alors vous avez un seul point dans votre code où vous devrez modifier votre code (parce que je pense que c'est vraiment ce que vous aurez à faire). Si vous n'utilisez pas une usine, je pense que vous faites face à un travail difficile. (Bien que Resharper pourrait vous aider avec celui-ci :)).

+0

C'est exactement l'attribut dont je ne me souviens pas. Il semble que je ne pouvais pas me souvenir de ce qu'il fait vraiment bien :) –

Questions connexes