我已經編寫了使用客戶端API從TFS獲取最新內容的代碼。我希望更新進度,並且我明白可以使用GettingEventArgs的「總計」和「當前」屬性。但是這些屬性在設計時不可見,但僅在運行時可見(請參見下圖)。但是在運行時事件,我無法使用反射來獲取它們,如下所示。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」的空引用。我希望語法是正確的。
如何獲得這些屬性值的保持有什麼想法?
我發現訪問修飾符意味着屬性是「內部的」。我想知道爲什麼沒有這些「公共」或「可訪問」等價物。仍然沒有找到一種方法來顯示「百分比進度」... – Lalman 2012-03-12 12:05:04
結果很簡單,我以前從未使用過。綁定標誌允許訪問內部/私人或任何類型的財產。查看答案[這個問題](http://stackoverflow.com/questions/9667654/c-sharp-internal-properties-readable-in-quickwatch-but-not-using-reflection) – Lalman 2012-03-22 05:11:13