Я написал код, чтобы получить последний из TFS, используя клиентские API. Я хотел бы получить информацию о прогрессе, и я понимаю, что можно использовать свойства «Total» и «Current» of GettingEventArgs. Но эти свойства не отображаются во время разработки, но отображаются только во время выполнения (см. Рисунок ниже). Но событие во время выполнения, я не могу получить их, используя отражение, как показано ниже.TFS Получить последний код - свойства GetEventArgs 'Total' и 'Current' не отображаются
static void versionControl_Getting(object sender, GettingEventArgs e)
{
GettingEventArgs status = (GettingEventArgs)e;
int curr = (int)status.GetType().GetProperty("Current").GetValue(status, null);
int tot = (int)status.GetType().GetProperty("Total").GetValue(status, null);
}
Это не находит собственность, и я получаю ссылку Null на «GetProperty». Я надеюсь, что синтаксис верен.
Любые мысли о том, как достать эти значения свойств?
Я понял, что модификаторы доступа означают, что свойства являются «внутренними». Мне интересно, почему для них нет «общедоступных» или «доступных» эквивалентов. Все еще не нашли способ показать «процентный прогресс» ... – Lalman
Это оказалось довольно просто, чего я никогда раньше не использовал. Флаги привязки разрешают доступ к внутреннему/частному или любому виду собственности. См. Ответ на [этот вопрос] (http://stackoverflow.com/questions/9667654/c-sharp-internal-properties-readable-in-quickwatch-but-not-using-reflection) – Lalman