我學習WPF和有一段代碼,我不太明白與約束聲明的方法:代碼語法的解釋幫助
public static T FindAncestor<T>(DependencyObject dependencyObject)
where T : class // Need help to interpret this method declaration
我明白這是一個共享的方法和T有是一個類但什麼是'靜態T FindAncestor'?麻煩解釋它作爲一個整體。謝謝!
代碼:
public static class VisualTreeHelperExtensions
{
public static T FindAncestor<T>(DependencyObject dependencyObject)
where T : class // Need help to interpret this method
{
DependencyObject target = dependencyObject;
do
{
target = VisualTreeHelper.GetParent(target);
}
while (target != null && !(target is T));
return target as T;
}
}
感謝您的全面解釋。 – k80sg