Skip to content

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

License

Notifications You must be signed in to change notification settings

RimuruDev/Unity-NullCheckExtensions

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 

Repository files navigation

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.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages