Гость
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Интерфейс как параметр обобщения? / 10 сообщений из 10, страница 1 из 1
03.12.2015, 15:27
    #39119572
Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
Всем добрый день

разбираясь в коде наткнулся на вот такое объявление
public class OrganizationServiceProxy : ServiceProxy<IOrganizationService>, IOrganizationService
{}

Никогда до этого не сталкивался с конструкцией типа ServiceProxy<IOrganizationService>
Кто может подсказать где можно почитать зачем это, как применяется. Ну или объяснить что это такое.

Заранее спасибо.
...
Рейтинг: 0 / 0
03.12.2015, 15:47
    #39119598
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
Алексей,
это просто
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
 interface IFoo<T>
    {
        T GetFoo(T t);
    }
     
    class MyClass<T>:IFoo<IFoo<MyClass<IFoo<MyClass<IFoo<MyClass<IFoo<int>>>>>>>>
    {
        public IFoo<MyClass<IFoo<MyClass<IFoo<MyClass<IFoo<int>>>>>>> GetFoo(IFoo<MyClass<IFoo<MyClass<IFoo<MyClass<IFoo<int>>>>>>> t)
        {
            throw new NotImplementedException();
        }
    }
...
Рейтинг: 0 / 0
03.12.2015, 15:51
    #39119603
Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
Где-то в степи,

Честно говоря, ничего не понял
...
Рейтинг: 0 / 0
03.12.2015, 15:55
    #39119610
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
Алексей, дык в документации: ServiceProxy Generic Class .
...
Рейтинг: 0 / 0
03.12.2015, 16:01
    #39119615
Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
skyANA,

Спасибо.

Никуда не направите, статьи или книги почитать когда и зачем в параметр тип обобщения передают интерфейс?
...
Рейтинг: 0 / 0
03.12.2015, 17:39
    #39119761
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
АлексейskyANA,

Спасибо.

Никуда не направите, статьи или книги почитать когда и зачем в параметр тип обобщения передают интерфейс?
Ну что бы реальный класс мог быть создан только с теми, кто реализует переданный интерфейс.
...
Рейтинг: 0 / 0
03.12.2015, 19:34
    #39119852
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
Алексей,
Давайте попробую объяснить теософическим способом доказательство этой теоремы: Интерфейс как параметр обобщения - Вас ставит в тупик, Тип ( класс )как параметр обобщения - это вас в тупик не должно ставить, ибо тип в обобщении - это как влагалище есть атрибут женщины. Интерфейс это обыкновенный тип, мало того в базовой байтизации это абстрактный класс, тогда вопрос форума
можно интерпретировать: С какого х..я абстрактный класс может быть параметром обобщения? а это уже нонсенс и ересь
...
Рейтинг: 0 / 0
03.12.2015, 20:45
    #39119898
Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
ЕвгенийВ,
На память ничего нет почитать с примерами? Так в принципе я понял. Примеры использования еще бы посмотреть....
...
Рейтинг: 0 / 0
04.12.2015, 06:16
    #39120075
Сон Веры Павловны
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
Алексей,

Рихтер, "CLR via C#", глава 12 "Generics". В конкретном данном случае абсолютно неважно, чем параметризирован класс - классом или интерфейсом.
...
Рейтинг: 0 / 0
04.12.2015, 10:30
    #39120189
Алексей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Интерфейс как параметр обобщения?
Сон Веры Павловны,

Спасиб, читаю....
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Интерфейс как параметр обобщения? / 10 сообщений из 10, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]