我可以毫无问题地获取非静态属性(如何在WinRT中获取类的属性),也可以在c#.net中获取静态属性,但无法弄清楚如何在C3 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)
这工作正常:
PropertyInfo propertyInfo =
typeof(ToastNotificationManager).GetRuntimeProperty("History");
propertyInfo.SetValue(null, value);
当然,假设ToastNotificationManager
类型具有名为的属性History
。:)
请注意,在访问静态属性时,只需将其null
作为对象引用传递即可。由于没有实例与静态成员相关联,因此显然您不需要将引用传递给静态成员。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句