Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
⊗csOpObDl 33 of 163 menu
◀ ▶

Делегирование вложенному объекту в C#

Делегирование - вызов метода у объекта-помощника из метода основного класса.

Запишем форматтер заголовка и класс записи, который его использует:

Post post = new Post("News", new Formatter()); Console.WriteLine(post.ShowTitle()); class Formatter { public string Title(string text) { return "=== " + text + " ==="; } } class Post { private string title = ""; private Formatter formatter; public Post(string title, Formatter formatter) { this.title = title; this.formatter = formatter; } public string ShowTitle() { return formatter.Title(title); } }

Сделайте класс Counter с полем value и методом Inc. Сделайте класс Tracker с полем Counter и методом Step, который делегирует увеличение счетчику.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить