Wpis z mikrobloga

Mam pytanie z C#.

Czy da się pobrać nazwę zmiennej, która wcześniej trafiła do funkcji jako parametr?

Sytuacja której chce uniknąć:

Wywołanie funkcji:

SetValue(Login, nameof(Login))
Jej ciało:

public void SetValue ( IWebElement elemenet, string variableName)
{
element.SendKeys(variableName);
}

Wynik: W pole 'Login' wpisuje się słowo 'Login'
Jak by co to od C# 6.0 jest funkcja nameof() która zwraca nazwę zmiennej.

A chciałbym to zrobić tak:

SetValue(Login)
Pseudo funkcja

public void SetValue ( IWebElement elemenet, )
{
element.SendKeys(nameOfVariableThatWasGetByParameter(elemenet));
}

Wynik: W pole 'Login' wpisuje się słowo 'Login'

#programownie #refleksja
  • 3