Skip to content

Latest commit

 

History

History
25 lines (15 loc) · 2.06 KB

README.md

File metadata and controls

25 lines (15 loc) · 2.06 KB

Null Check Extension for Fluent Interfaces

Описание

Это расширение для C# предназначено для упрощения работы с объектами, которые могут быть null. Оно добавляет метод IfNotNull, который выполняет указанное действие на объекте, если он не null, и выводит предупреждение в консоль, если объект является null.

Применение

Расширение особенно полезно в сценариях, где требуется выполнить методы на объекте, который может быть null. Это позволяет избежать повторяющихся проверок на null в коде и делает его более читаемым и элегантным.

Установка

Чтобы использовать расширение, просто скопируйте код класса NullCheckExtensions в свой проект.

Пример использования

mainMenuUIView.IfNotNull(view => view.Dispose());

В этом примере, если mainMenuUIView не null, то будет вызван метод Dispose. Если же mainMenuUIView равен null, в консоль будет выведено предупреждение с информацией о месте вызова.

image

Производительность

Имейте в виду, что использование StackTrace для определения места вызова может быть дорогостоящим с точки зрения производительности. Поэтому рекомендуется использовать это расширение в сценариях, где производительность не является критической.