Как получить nameof() переданного параметра внутри метода?C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Как получить nameof() переданного параметра внутри метода?

Сообщение Anonymous »

Я ищу решение для своего проекта, в котором у меня есть Dictionary и вспомогательный метод, который пытается получить определенное значение из этого словаря.

Как вы можете видеть ниже, если у меня нет stringKey, я пытаюсь получить этот stringKey из @object (теперь он вернет "объект"). Конечно, я могу это сделать в звонке, но это выглядит для меня слишком плохо.

Есть ли способ сделать это с помощью этого метода?

Код: Выделить всё

public static bool GetValue(Dictionary dict, ref T @object,
string stringKey = "")
{
if (string.IsNullOrEmpty(stringKey))
{
stringKey = nameof(@object);
}

dict.TryGetValue(stringKey, out var Object);
if (Object != null)
{
@object = (T)Object;
return true;
}

return false;
}

Пример вызова:

Код: Выделить всё

DPH.GetValue(dictParam, ref Browser);
Ожидается, что stringKey будет "Браузером", как и в этом случае:

Код: Выделить всё

DPH.GetValue(dictParam, ref Browser, nameof(Browser));
Существуют особые потребности, и в данный момент мы не можем реорганизовать этот словарь для нашего объекта или нашего класса, возможен вызов с помощью nameof(), но это не решение.

Подробнее здесь: https://stackoverflow.com/questions/580 ... the-method
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»