2014-10-31 98 views
0

我可以得到一個非靜態屬性沒問題(How to get properties of a class in WinRT)或c#.net中的靜態屬性,但無法弄清楚如何獲得一個靜態屬性C3 winrt中的靜態屬性。如何使用反射來獲取WinRT中的類的靜態屬性

這就是我所得到的。誰能幫忙?

  Type type = typeof(ToastNotificationManager); 
      var typeInfo = type.GetTypeInfo(); 
      var historyProperty = type.GetRuntimeProperty("History"); 
      object history = historyProperty.get 
      property.SetValue(obj, value); 

我想反映和呼籲ToastNotificationManager.History.Remove(),它僅支持在手機上(ToastNotificationManager.History

回答

1

這工作得很好:

PropertyInfo propertyInfo = 
    typeof(ToastNotificationManager).GetRuntimeProperty("History"); 

propertyInfo.SetValue(null, value); 

假設,當然,ToastNotificationManager類型屬性名爲History。 :)

請注意,訪問靜態屬性時,只需傳遞null作爲對象引用。由於沒有實例與靜態成員連接,顯然你不需要將引用傳遞給一個實例。

+0

null是靜態特殊的祕密醬,謝謝! – swinefeaster 2014-11-03 22:49:22

相關問題