Наткнулся на вот эту статью, которая посвящена фишкам, которые с высокой вероятностью будут добавлены в новую версию языка.
Caller Argument Expression
Это получается, что компилятор теперь можно будет заставить получить название переменной, которое было передано извне в метод?
Да, если была передана именно переменная. В общем случае можно будет получить строковое представление выражения, переданного в метод.
Ориентируемся, по соответствующему предложению на Github..
Если метод объявлен так:
public static class Debug
{
public static void Assert(bool condition, [CallerArgumentExpression("condition")] string message = null);
}
и вызывается так:
Debug.Assert(someBoolean);
Debug.Assert(array != null);
Debug.Assert(array.Length == 1);
, то компилятор подставит значение второго аргумента:
Debug.Assert(someBoolean, "someBoolean");
Debug.Assert(array != null, "array != null");
Debug.Assert(array.Length == 1, "array.Length == 1");
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Наткнулся на вот эту статью, которая посвящена фишкам, которые с высокой вероятностью будут добавлены в новую версию языка
Всем приветКак мне перевести слово с русского на украинский в PHP? Я получаю стрингу со словом и мне нужно его перевести, подскажите, пожалуйста,...
Подскажите как правильно установить расширение php пошагово ? к примеру на сервере не хватает расширения ZipArchive мануал http://phpnet/manual/ru/book