Кастинг на время выполнения в C # - PullRequest
0 голосов
/ 28 июля 2011

Когда я хотел расширить общий объект из класса, в Java я писал:

Class<AuthenticationProvider> c1;

Что я должен написать в C #, чтобы сделать то же самое? Как я могу привести Объект Класса Типа в этот формат (универсальный класс, расширенный от провайдера Аутентификации)?

1 Ответ

1 голос
/ 28 июля 2011

Вы имеете в виду Type.MakeGenericType?


Edit:

Упс, теперь я понимаю, что вы имеете в виду. Нет, вы не можете сделать это в C #, потому что System.Type является , а не универсальным типом! Он содержит информацию о типе, но в нем нет ничего общего, поэтому typeof(Foo) не дает вам Type<Foo>.

Я тоже не понимаю, зачем вам это нужно.

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