Задать вопрос
DanielDemidko
@DanielDemidko
Программист

Писать ref в C#?

Я точно помню что в одном из анонсов очередной версии C#, проскальзывало что теперь писать ref при передаче параметров не обязательно, т. е можно писать так:
void Test(ref int n) {}

void Action 
{
    int n = 4;
    Test(n); // вместо Test(ref n)
}

Я тогда сразу проверил этот пример и он работал.
Но сейчас, по прошествии времени, не могу найти никакой информации об этом, и этот код не работает (C# 7.3), почему?

Нашёл!
https://habr.com/post/113586/
Это работает только для некоторых вызовов - "ключевое слово ref можно опускать при вызове метода через COM Interop"
  • Вопрос задан
  • 193 просмотра
Подписаться 2 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Software-testing.ru
    Программирование на C# для тестировщиков
    10 недель
    Далее
Решения вопроса 1
yarosroman
@yarosroman Куратор тега C#
C# the best
Что то вы путаете, требование, как было, так и осталось.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы