Share via


ExtensionMethods.FindAncestor<TAncestorType, TElementType> Method (TElementType, Func)

Namespace:  Microsoft.VisualStudio.PlatformUI
Assembly:  Microsoft.VisualStudio.Shell.10.0 (in Microsoft.VisualStudio.Shell.10.0.dll)

Syntax

'Declaration
<ExtensionAttribute> _
Public Shared Function FindAncestor(Of TAncestorType As Class, TElementType) ( _
    obj As TElementType, _
    parentEvaluator As Func _
) As TAncestorType
public static TAncestorType FindAncestor<TAncestorType, TElementType>(
    this TElementType obj,
    Func parentEvaluator
)
where TAncestorType : class
[ExtensionAttribute]
public:
generic<typename TAncestorType, typename TElementType>
where TAncestorType : ref class
static TAncestorType FindAncestor(
    TElementType obj, 
    Func^ parentEvaluator
)
static member FindAncestor : 
        obj:'TElementType * 
        parentEvaluator:Func -> 'TAncestorType  when 'TAncestorType : not struct
JScript does not support generic types or methods.

Type Parameters

  • TAncestorType
  • TElementType

Parameters

  • obj
    Type: TElementType

Return Value

Type: TAncestorType

Usage Note

In Visual Basic and C#, you can call this method as an instance method on any object of type . When you use instance method syntax to call this method, omit the first parameter. For more information, see Extension Methods (Visual Basic) or Extension Methods (C# Programming Guide).

.NET Framework Security

See Also

Reference

ExtensionMethods Class

FindAncestor Overload

Microsoft.VisualStudio.PlatformUI Namespace