Чем больше я вижу ref, используемого в производственном коде, тем больше злоупотреблений я встречаю, и больше боли это вызывает меня. Я ненавижу это ключевое слово, потому что с точки зрения каркасного построения это кажется глупым. Когда было бы хорошей идеей сообщить пользователям вашего кода понятие возможно изменить ссылку на объект/значение из-под них?
В отличие от этого, я обожаю ключевые слова, и я люблю еще больше, когда ни один из ключевых слов не используется вообще, в обоих случаях из-за гарантий, которые вы даете при их использовании. Ref с другой стороны не дает никаких гарантий, за исключением того, что вы будете вынуждены инициализировать параметр перед тем, как передать его, хотя ничто не может быть изменено.
Я, однако, не мудрый разработчик; Я уверен, что это практически применимо. Я просто хотел бы знать, что это такое.