Open sandboxFocus

Class MemberExtensions

Extension methods for the IMember interface.

Inheritance
MemberExtensions
Namespace: Metalama.Framework.Code
Assembly: Metalama.Framework.dll
Syntax
public static class MemberExtensions

Methods

Name Description
CanBeDeclaredExplicitly(IMember)

Determines whether an explicit declaration of a member can be written in source code, which is a condition for an aspect to override the member.

CanBeImplementedFromOutsideAssembly(IDeclaration, bool)

Determines whether an IMember or INamedType can be implemented (i.e. derived from or overridden) from an outside assembly. When the declaration is an IParameter, considers the parent member. Returns false for other kinds of declarations.

HasReceiver(IMember)

Determines whether an IMember has a receiver expression, i.e. either this or a receiver parameter.

IsAccessibleFrom(IMemberOrNamedType, INamedType)

Determines whether a member or type can be accessed from a given type.

IsAccessibleFromOutsideAssembly(IDeclaration, bool)

Determines whether a member or type can be accessed from an external assembly.

IsOverridable(IMember)

Determines whether a member can be overridden, i.e. whether it is virtual, abstract, or override but not sealed.

See Also