ICompositeType Interface
- Namespace
- Kampute.DocToolkit.Metadata
- Assembly
- Kampute.DocToolkit.dll
Definition
Defines a contract for accessing metadata for types that are composite types.
public interface ICompositeType : IWithConstructors, IWithEvents, IWithExplicitInterfaceMembers, IWithFields, IWithMethods, IWithNestedTypes, IWithOperators, IWithProperties, IGenericCapableType, IInterfaceCapableType- Extends
- Implemented by
Remarks
This interface provides access to metadata specific to composite types (classes and structs).
Properties
| IsRecord | Gets a value indicating whether the type is declared as a record class or record struct. |
| PrimaryConstructor | Gets the primary constructor of the type if it is a positional record. |
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. |
| GetMembers(this IType) | Gets all members directly declared by the type, excluding nested types. |
| GetMembersIncludingNested(this IType) | Gets all members of the type, including its nested types and their members at all nesting levels. |
| TryGetOwnTypeParameters(this IMember, out IEnumerable<ITypeParameter>) | Attempts to get the type parameters declared directly by the specified member if it is generic. |
