/Unity-NullCheckExtensions

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

Primary LanguageC#Mozilla Public License 2.0MPL-2.0

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 для определения места вызова может быть дорогостоящим с точки зрения производительности. Поэтому рекомендуется использовать это расширение в сценариях, где производительность не является критической.