Metalama (preview)API documentationAspect APIMetalama.​Framework.​CodeIProperty
Open sandboxFocus

IProperty Interface

Represents a property.

Namespace: Metalama.Framework.Code
Assembly: Metalama.Framework.dll
Syntax
public interface IProperty : IFieldOrProperty, IFieldOrPropertyInvoker, IExpression, IPropertyOrIndexer, IFieldOrPropertyOrIndexer, IHasAccessors, IMember, IMemberOrNamedType, INamedDeclaration, IDeclaration, IDisplayable, IDiagnosticLocation, ICompilationElement, IMeasurable, IEquatable<IDeclaration>, IHasType

Properties

Name Description
Definition

Gets the definition of the property. If the current declaration is a property of a generic type instance, this returns the property in the generic type definition. Otherwise, it returns the current instance.

ExplicitInterfaceImplementations

Gets a list of interface properties this property explicitly implements.

OverriddenProperty

Gets the base property that is overridden by the current property.

Methods

Name Description
ToRef()

Extension Methods

DeclarationExtensions.ContainedChildren(IDeclaration)
DeclarationExtensions.ContainedDescendants(IDeclaration)
DeclarationExtensions.ContainedDescendantsAndSelf(IDeclaration)
DeclarationExtensions.ContainingAncestors(IDeclaration)
DeclarationExtensions.ContainingAncestorsAndSelf(IDeclaration)
DeclarationExtensions.GetClosestMemberOrNamedType(IDeclaration)
DeclarationExtensions.GetClosestNamedType(IDeclaration)
DeclarationExtensions.GetNamespace(IDeclaration)
DeclarationExtensions.GetTopmostNamedType(IDeclaration)
DeclarationExtensions.IsContainedIn(IDeclaration, IDeclaration)
GenericExtensions.GetOriginalDefinition(IDeclaration)
EligibilityExtensions.IsAdviceEligible(IDeclaration, AdviceKind)
EligibilityExtensions.IsAspectEligible(IDeclaration, Type, EligibleScenarios)
EligibilityExtensions.IsAspectEligible<T>(IDeclaration, EligibleScenarios)
EligibilityExtensions.IsContractAdviceEligible(IDeclaration, ContractDirection)
ExpressionFactory.CastTo(IExpression, IType)
ExpressionFactory.CastTo(IExpression, Type)
ExpressionFactory.CastTo<T>(IExpression)
ExpressionFactory.WithNullability(IExpression, bool)
ExpressionFactory.WithType(IExpression, IType)
GenericExtensions.GetOriginalDefinition(IMember)
MemberExtensions.IsOverridable(IMember)
GenericExtensions.GetBase(IMemberOrNamedType)
GenericExtensions.GetOriginalDefinition(IMemberOrNamedType)
GenericExtensions.IsSelfOrDeclaringTypeGeneric(IMemberOrNamedType)
DeclarationExtensions.Enhancements<T>(T)
DeclarationExtensions.ForCompilation<T>(T?, ICompilation, ReferenceResolutionOptions)
DeclarationExtensions.TryForCompilation<T>(T?, ICompilation, out T?, ReferenceResolutionOptions)
GenericExtensions.ForTypeInstance(IProperty, INamedType)
GenericExtensions.GetOriginalDefinition(IProperty)
MetricsExtensions.Metrics<TExtensible>(TExtensible)

See Also