Как можно получить имя свойства в виде строки в управляемом С++

Я вижу много записей для этого в C#, но ничего для C++

У меня есть набор свойств в некотором управляемом коде C++, который используется для передачи данных между частью C# и С++ часть. Что касается C#, ответ, представленный здесь, работает очень хорошо, и я хотел бы сделать что-то подобное с C++. Копия решения, содержащаяся в ссылке:

string NameOf(Expression> expr) {
    return ((MemberExpression) expr.Body).Member.Name;
}

var gmtList = new SelectList(repository.GetSystemTimeZones(),
    NameOf(() => tz.Id),
    NameOf(() => tz.DisplayName));

Моя проблема в том, что я не могу понять правильный синтаксис для вызова, в частности, в этом разделе:

() => tz.DisplayName

Я не могу найти ресурс в Интернете, который описывает, как Я бы сделал это на С++, поэтому, если у кого-то есть опыт или ссылки, я был бы очень признателен за любую помощь.

6
задан Community 23 May 2017 в 12:34
поделиться