如何在c#中使用扩展功能

时间:2013-12-08 06:00:27

标签: wpf function

我有这样的功能:

public static T GetVisualParent<T>(this DependencyObject element) where T : DependencyObject

你能解释我如何使用这个功能以及什么是T?

1 个答案:

答案 0 :(得分:0)

这是Extension Method,目标是DependencyObject。由于它也是Generic Method,因此它返回T Type Parameter的实例,其类型为ConstrainedDependencyObject和派生类型。

用法示例:

Window parent = grid.GetVisualParent<Window>();

其中grid可以是System.Windows.Controls.Grid,来自System.Windows.DependencyObjectWindow类型为System.Windows.Window,也源自System.Windows.DependencyObject

你有很多要做的阅读。