Wpf 如何在c中使用扩展函数#

Wpf 如何在c中使用扩展函数#,wpf,function,Wpf,Function,我有这样一个函数: public static T GetVisualParent<T>(this DependencyObject element) where T : DependencyObject public static T GetVisualParent(此DependencyObject元素),其中T:DependencyObject 你能解释一下我如何使用这个函数以及什么是T吗?这是一个面向依赖对象的对象。因为它也是一个,所以它返回一个T的实例,该实例的类型与D

我有这样一个函数:

public static T GetVisualParent<T>(this DependencyObject element) where T : DependencyObject
public static T GetVisualParent(此DependencyObject元素),其中T:DependencyObject
你能解释一下我如何使用这个函数以及什么是T吗?

这是一个面向
依赖对象的对象。因为它也是一个,所以它返回一个
T
的实例,该实例的类型与
DependencyObject
和派生类型相同

用法示例:

Window parent = grid.GetVisualParent<Window>();
windowparent=grid.GetVisualParent();
其中,
grid
可以是,例如,
System.Windows.Controls.grid
,它派生自
System.Windows.DependencyObject
,其中类型
Window
System.Windows.Window
,它也派生自
System.Windows.DependencyObject

你有很多书要读