我有这样的功能:
public static T GetVisualParent<T>(this DependencyObject element) where T : DependencyObject
你能解释我如何使用这个功能以及什么是T?
答案 0 :(得分:0)
这是Extension Method,目标是DependencyObject
。由于它也是Generic Method,因此它返回T
Type Parameter的实例,其类型为Constrained到DependencyObject
和派生类型。
用法示例:
Window parent = grid.GetVisualParent<Window>();
其中grid
可以是System.Windows.Controls.Grid
,来自System.Windows.DependencyObject
,Window
类型为System.Windows.Window
,也源自System.Windows.DependencyObject
。
你有很多要做的阅读。