В сегодняшней статье рассмотрим методы расширения, что это такое и зачем. Мы уже сталкивались с ними, когда рассматривали LINQ (по сути, весь LINQ написан как набор методов расширения), но теперь научимся писать их сами. Методы расширения Итак, предположим, мы пишем какой-то код, и в какой-то момент получаем ситуацию, что мы имеем Id экземпляра. Нам надо из этого экземпляра получить тип, а затем у этого типа записать определённое значение в параметр. Мы вынесли всё это в отдельный метод: Ну, метод и метод, нормальный метод (если не смотреть на LookupParameter). Можно переиспользовать. В коде он будет вызываться так: SetTypeParameter(id, "param", "Value"); Однако, мы можем вынести этот метод в отдельный класс, и чуть его модифицировать: Обратите внимание, теперь первым аргументом мы передаём this ElementId. Теперь мы можем вызывать этот метод по другому: id.SetTypeParameter("Name", "Value"); И даже IntelliSense подсказывает: Но главное преимущество тут в том, что мы можем вынести такой
Методы расширения и их применение
23 апреля 202423 апр 2024
81
2 мин