NFly, берёшь свою ссылку, жмёшь на название модели, листаешь в самый низ, и там есть ссылка на спецификацию.
В поисковую строку вводишь название модели.
Профит
Не только в C#, но и во многих других языках, где есть обработка исключений, выкинуть можно только наследника какого-нибудь базового Exception.
Это нужно, чтобы были всякие стандартные для всех ошибок поля - Сообщение об ошибке и стек вызовов.
Вроде только в JS кинуть можно абсолютно любое значение.
Для них не нужно генерировать стек вызовов, поэтому наследование от Error кажется лишним.
Моё мнение - код, который выбрасывает исключения, и активно их ловит, читать сложно (в плане неочевидности переходов).
По тому их нужно выбрасывать только при действительно исключительных ситуациях.
И это даже не говоря о том, какие они ресурсоёмкие.
Некорректные данные в форме - вполне себе обычная ситуация, и её лучше обработать в основном флоу.
Советую посмотреть в сторону монадической обработки ошибок.
Вадим Жолудев, вот так вообще не стоит добавлять :)
1. Это dll-ка дебажная, а значит будет тормозить.
2. Ты её подключил через абсолютный путь. И на другом компьютере просто невозможно будет собрать твой проект.
3. Раз это у тебя юнити, то он не совместим с netcoreapp, а значит есть риск падения в рантайме.
PS: предлагаю вопрос удалить, раз ответов нет, и не будет.
Честно сказать я не знаю как лучше, более того считал что кроме как через dll иных подключений нет.
Как минимум есть nuget (для работы с ним не обязательно публиковать пакет - можно просто положить его в отдельную папку).
Как максимум - можно просто скопировать код проекта в твой основной solution и подключить там.
А так вот три существующих способа:
- PackageReference (nuget)
- ProjectReference (csproj)
- Reference (dll)
Вадим Жолудев, в vs есть нажать пкм, то можно открыть его как сырой файл.
TargetFramework как минимум следует поменять на netstandard2.0, раз уж это библиотека.
Без csproj проекта, к которому ты пытаешься его подключить, сложно сказать, что именно студии не понравилось.
Вадим Жолудев, под "собирать" понимается то, как ты получил из кода dll-ку.
Покажи csproj проекта, из которого получил dll-ку и csproj проекта, куда хочешь её подключить.
И почему ты используешь dll, если код твой, и ты можешь подключить непосредственно проект с кодом?