Содержание
- 2. Индексаторы
- 3. Индексатор позволяет индексировать элемент подобно массиву
- 4. Синтаксис тип_элемента this[int индекс] { // Аксессор для получения данных, get { // Возврат значения, которое
- 5. Частичные типы
- 6. Использует ключевое слово partial Применяется для разнесения одного класса, интерфейса, структуры по разным файлам
- 7. Расширяющие методы
- 8. Расширяющие методы позволяют существующим типам получать новую функциональность без необходимости непосредственного изменения расширяемого типа
- 9. Синтаксис static class MyExtensions { public static возвращаемое_значение ExtensionMethod(this тип_объекта объект,…) { //Определение расширяющего метода }
- 10. Расширяющие методы являются синонимами обычных статических методов
- 11. Сборщик мусора
- 12. Сборщик мусора удаляет объект из кучи тогда, когда тот становится недостижимым ни в одной части программного
- 13. Размещение объекта в управляемой куче
- 14. В случае нехватки в управляемой куче пространства для размещения запрашиваемого объекта начинает выполняться сборка мусора
- 15. Сборщик мусора использует две отдельных кучи, одна из которых предназначена специально для хранения очень больших объектов
- 16. Каждый объект в куче относится к одному из перечисленных ниже поколений: поколение 0: новые объекты; поколение
- 17. Системный класс System.GC позволяет программно взаимодействовать со сборщиком мусора
- 18. События
- 19. События строятся с помощью ключевого слова event
- 20. События используются в качестве сокращения, избавляющего от необходимости строить специальные методы для добавления и удаления методов
- 21. Синтаксис class MyClass { public delegate void MyDelegate(int x); public event MyDelegate MyEvent; }
- 22. Рекомендуемый шаблон делегата, лежащего в основе события void обработчик(object отправитель, EventArgs e) { // ...
- 23. Для управления списком обработчиков событий служит расширенная форма оператора event, позволяющая использовать аксессоры событий
- 24. event делегат_события имя_события { add { // Код добавления события в цепочку событий. } remove {
- 25. Учитывая, что очень много специальных делегатов принимают объект в первом параметре и наследников EventArgs — во
- 27. Скачать презентацию