Тип интерфейса Конструктор - PullRequest
5 голосов
/ 17 июля 2009

В восьмой главе (стр. 189) «CLR Via C #» Джеффри Рихтер утверждает, что:

"Конструктор типа может быть применен к интерфейсам (хотя C # не позволяет этого)"

Я провел небольшое исследование и не могу понять, почему интерфейсу понадобится конструктор типов на любом языке. Это похоже на то, что вы явно запретили бы в CLR.

Когда это понадобится и почему это возможно?

Ответы [ 2 ]

3 голосов
/ 17 июля 2009

Вас может заинтересовать чтение этого вопроса и некоторых ответов на него.

Он в основном описывает, как компилятор C # создает экземпляры COM-объектов на основе интерфейсов. Это не обязательно та же самая ситуация, которую обсуждает Рихтер, но это интересный случай создания интерфейсов.

0 голосов
/ 18 июля 2009

Думайте об этом в ситуациях, когда вы хотите рассматривать интерфейс как абстрактный класс. Хотя C # не поддерживает это.

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