Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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.
- Host: GitHub
- URL: https://github.com/rimurudev/unity-nullcheckextensions
- Owner: RimuruDev
- License: mpl-2.0
- Created: 2023-11-13T10:24:07.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-11-13T10:33:34.000Z (about 1 year ago)
- Last Synced: 2023-11-13T11:34:07.247Z (about 1 year ago)
- Topics: extension, extension-pack, extensions, rimuru-dev, rimurudev, unity, unity-extension, unity-extensions, unity-utilities, unity-utils, utils
- Language: C#
- Homepage: https://t.me/DevLogUnity
- Size: 10.7 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 для определения места вызова может быть дорогостоящим с точки зрения производительности. Поэтому рекомендуется использовать это расширение в сценариях, где производительность не является критической.