Metalama 1.0 / / Metalama Documentation / Aspect API Documentation / Metalama.​Framework.​Code / IProperty

Interface IProperty

Represents a property.

Namespace: Metalama.Framework.Code
Assembly: Metalama.Framework.dll
Syntax
public interface IProperty : IFieldOrProperty, IPropertyOrIndexer, IFieldOrPropertyOrIndexer, IMemberWithAccessors, IMember, IMemberOrNamedType, INamedDeclaration, IDeclaration, IDisplayable, IDiagnosticLocation, ICompilationElement, IMeasurable, IHasType

Properties

Name Description
ExplicitInterfaceImplementations

Gets a list of interface properties this property explicitly implements.

OverriddenProperty

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

Extension Methods

DeclarationExtensions.Aspects<T>(IDeclaration)
DeclarationExtensions.Annotations<T>(IDeclaration)
DeclarationExtensions.GetClosestNamedType(IDeclaration)
DeclarationExtensions.GetTopNamedType(IDeclaration)
DeclarationExtensions.ForCompilation<T>(T, ICompilation, ReferenceResolutionOptions)
GenericExtensions.IsSelfOrAncestorGeneric(IMemberOrNamedType)
GenericExtensions.GetOriginalDefinition(IDeclaration)
GenericExtensions.GetOriginalDefinition(IMemberOrNamedType)
GenericExtensions.GetOriginalDefinition(IMember)
GenericExtensions.GetOriginalDefinition(IProperty)
GenericExtensions.ForTypeInstance(IProperty, INamedType)
MemberExtensions.IsOverridable(IMember)
MetricsExtensions.Metrics<TExtensible>(TExtensible)
ExpressionFactory.ToExpression(IFieldOrProperty, IExpression)
SymbolExtensions.GetSymbol(IDeclaration)
SymbolExtensions.GetSymbol(IProperty)
PresentingExtensions.AsHyperlink(Object)

See Also