2010-08-25 3 views
0

Я помню, что у .NET есть функция (не помните, был ли это параметр конфигурации или атрибут сборки), который заменил бы один класс другим.Использование одного класса вместо другого

Например, у меня есть AmbiguousClass в некоторой ссылочной сборке, которая использует строки, не поддерживающие язык. То, что я хочу сделать, это наследовать AmbiguousClass с LocalizedAmbiguousClass и указать на .Net, что когда AmbiguousClass создан или используется LocalizedAmbiguousClass.

Я помню, что-то подобное было упомянуто в подготовке 70-536 сертификата Microsoft

ответ

1

Я думаю, что вы имеете в виду TypeForwardedToAttribute, но я не думаю, что это будет достичь своей цели, как вы» re, создавая совершенно новый тип, вместо того, чтобы перемещать один и тот же тип в другую сборку (или пространство имен).

Если вы создаете экземпляр своего «AmbiguousClass» с использованием фабрики, то у вас есть одна точка в коде, где вам придется изменить код (потому что я думаю, что это действительно то, что вам нужно будет сделать). Если вы не используете какой-то завод, я думаю, вы столкнулись с трудной работой. (Хотя Resharper может помочь вам с этим :)).

+0

Это именно тот атрибут, который я не мог вспомнить. Кажется, я не мог вспомнить, что это действительно делает :) –

Смежные вопросы