IVirtualTypeMember Interface

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

Definition

Defines a contract for accessing metadata of members that can be overridden or implemented.
public interface IVirtualTypeMember : ITypeMember
Extends
Implemented by

Properties

GenericMemberDefinitionGet the generic member definition for this member, if it is a constructed generic member.
ImplementedMemberGets the interface member that this member implements, if any.
IsAbstractGets a value indicating whether the member is abstract.
IsDefaultInterfaceImplementationGets a value indicating whether the member is a default interface implementation.
IsExplicitInterfaceImplementationGets a value indicating whether the member is an explicit interface implementation.
IsInterfaceMemberGets a value indicating whether the member is declared in an interface.
IsOverridableGets a value indicating whether the member can be overridden in derived types.
OverriddenMemberGets the base member that this member overrides in a base class, if any.
VirtualityGets the virtuality of the member.

Extension Methods

GetInheritedMember(this IMember)Retrieves the member that this member directly inherits from.
GetMemberDefinition(this IMember)Retrieves the definition of the member, resolving any constructed or decorated forms to their underlying definitions.
TryGetOwnTypeParameters(this IMember, out IEnumerable<ITypeParameter>)Attempts to get the type parameters declared directly by the specified member if it is generic.