MetadataExtensions.GetInheritedMember Method

Namespace
Kampute.DocToolkit.Metadata
Assembly
  • Kampute.DocToolkit.dll

Definition

Retrieves the member that this member directly inherits from.
public static IMember GetInheritedMember(this IMember member)

Parameters

member IMember
The member whose inherited member is to be retrieved.

Returns

IMember
The inherited member, or null if there is no inherited member.

Exceptions

ArgumentNullException
Thrown when member is null.

Remarks

This method is particularly useful for resolving inherited documentation or attributes of members.

Based on the type of member, the following rules apply:

  • constructed generic types return their generic type definition
  • generic type definitions and non-generic types return their base type
  • constructors return the base type constructor with matching signature
  • methods, properties, and events return the overridden base member or implemented interface member
  • other member types return null

If having a member definition is important for your use case, you may want to consider using GetMemberDefinition(this IMember) after retrieving the inherited member to ensure you have the canonical form of the member.