我编写了使用客户端API从TFS获取最新信息的代码。我想更新进度,我知道可以使用GettingEventArgs的属性“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);
}
这找不到属性,我在“GetProperty”上得到了一个Null引用。我希望语法正确。
有关如何获取这些属性值的任何想法?
答案 0 :(得分:1)
GettingEventArgs status =(GettingEventArgs)e; 中有错误。你可能会
OperationStatus status = e.Status;