RimuruDev / Unity-NullCheckExtensions

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

Home Page:https://t.me/DevLogUnity

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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

https://t.me/DevLogUnity

License:Mozilla Public License 2.0


Languages

Language:C# 100.0%