0 / 0 / 0
Регистрация: 07.12.2012
Сообщений: 25
|
|||||||||||
1 | |||||||||||
Класс WeakDelegate, предоставляющий возможность создания "слабых" делегатов04.09.2014, 02:46. Показов 1363. Ответов 1
Метки нет (Все метки)
Помогите пожалуйста решить задачку!) При добавлении делегата
Соответственно, объект target не сможет быть освобожден GC, если на объект source сохранились ссылки даже если других ссылок на target нет. Задача: требуется разработать класс WeakDelegate, предоставляющий возможность создания "слабых" делегатов, которые позволяют GC освободить target, если на target нет обычных ссылок (например, через обычные делегаты). Класс WeakDelegаtе должен содержать метод Create с обычным делегатом в качестве параметра, возвращающий "слабый" делегат такого же типа, что и переданный (шаблон Proxy). Если target был освобожден GC, то "слабый делегат" ничего не выполняет (при необходимости возвращает значение или значения по умолчанию). Требуется поддержка делегатов с произвольным числом параметров, с переменным числом параметров, с ref и out параметрами, с возвращаемым значением. Пример:
0
|
04.09.2014, 02:46 | |
Ответы с готовыми решениями:
1
Разработать класс WeakDelegate, предоставляющий возможность создания "слабых" делегатов Как убрать возможность создания указателя на класс Разработать проект, предоставляющий возможность выбирать из множества символов русского алфавита гласные буквы Ошибка при использовании слабых ссылок для создания и удаления объектов |
1449 / 1121 / 347
Регистрация: 11.04.2011
Сообщений: 2,621
|
||||||
04.09.2014, 04:58 | 2 | |||||
Хм ... Как говорится, найдите 10 отличий. Тема то не нова. Если не охота делать самостоятельно, то можете и в интернете поискать. Допустим, такой вариант достаточно легко находится:
http://www.albahari.com/nutshell/cs4ch12.aspx
0
|
04.09.2014, 04:58 | |
04.09.2014, 04:58 | |
Помогаю со студенческими работами здесь
2
Написать класс, предоставляющий информацию о названии книги Разработать класс НовостнойОператор, предоставляющий услуги рассылки информации по категориям Разработать класс, предоставляющий собой множество целых чисел, с методом определения множества Разработать класс для моделирования работы банка (с использованием делегатов и событий) Есть ли возможность создания исполняемого файла? Возможность создания собственных типов и преобразований Возможность создания страниц зарегестрированными пользователями Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |