Наследовать от класса Type .Net - PullRequest
4 голосов
/ 30 апреля 2010

Есть ли смысл вообще наследовать от класса Type в .Net?

т.е. В чем может быть смысл этого?

Я спрашиваю об этом из-за этого текста в документации MSDN:

Примечания для наследников Когда вы наследуете от Type, вы должны переопределить следующие члены ... список члены.

Документ MSDN для типа: http://msdn.microsoft.com/en-us/library/system.type.aspx

Хорошо, это фактически говорит о том, что любой может наследовать от Типа ... но они не говорят, зачем вам это вообще нужно.

Спасибо!

Ответы [ 2 ]

2 голосов
/ 30 апреля 2010

Все зависит от того, что вы делаете.

Вот один случай. Возможно, мне понадобятся дополнительные функции в классе Type для использования в моем приложении, скажем, для ведения журнала. Однако тогда мне нужно передать его функции, которая ожидает только Type. Я могу передать свой унаследованный класс этой функции без вызова MyObject.GetType();

0 голосов
/ 30 апреля 2010

Мне иногда хотелось бы, чтобы некоторые другие классы в библиотеках отражений .Net были получены из интерфейсов, поскольку мне приходится делать skin = и = оборачивать многие из них, когда я пишу модульные тесты для своего кода генерации кода.

Например, было бы неплохо, если бы существовал интерфейс IMethodInfo, реализованный MethodInfo. Затем я мог бы написать свой объект FakeMethodInfo для использования в моих модульных тестах.

Та же идея относится и к типу: я хотел бы создать класс FakeType, который имеет тот же интерфейс, что и тип, но не включает CLR, но вместо этого возвращает поддельные данные, предоставленные моим модулем тестирования кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...