Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/rimurudev/unity-nullcheckextensions

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

extension extension-pack extensions rimuru-dev rimurudev unity unity-extension unity-extensions unity-utilities unity-utils utils

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# Null Check Extension for Fluent Interfaces

## Описание

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

## Применение

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

## Установка

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

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

```csharp
mainMenuUIView.IfNotNull(view => view.Dispose());
```
В этом примере, если mainMenuUIView не null, то будет вызван метод Dispose. Если же mainMenuUIView равен null, в консоль будет выведено предупреждение с информацией о месте вызова.

![image](https://github.com/RimuruDev/Unity-NullCheckExtensions/assets/85500556/a3fef803-179a-4179-87a9-1e3960e88422)

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