MetalamaAPI documentationAspect APIMetalama.​Framework.​CodeIField­Or­Property­Or­Indexer
Open sandboxFocus

IFieldOrPropertyOrIndexer Interface

A base interface for IProperty, IField and IIndexer.

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

Properties

Name Description
GetMethod

Gets the property getter, or null if the property is write-only. In case of automatic properties, this property returns an object that does not map to source code but allows to add aspects and advice as with a normal method. In case of fields, this property returns a pseudo-method that can be the target of aspects and advice, as if the field were a property.

SetMethod

Gets the property getter, or null if the property is read-only. In case of automatic properties, this property returns an object that does not map to source code but allows to add aspects and advice as with a normal method. In case of fields, this property returns a pseudo-method that can be the target of aspects and advice, as if the field were a property.

Writeability

Gets writeability of the field, property or indexer, i.e. the situations in which it can be written.

Extension Methods

ContractExtensions.GetContractOptions(IFieldOrPropertyOrIndexer)