InterfaceImplementationDeclaration Class |
Represents an interface implementation (InterfaceImpl) of a TypeDefDeclaration.

System.Object
PostSharp.Sdk.CodeModel.Element
PostSharp.Sdk.CodeModel.Declaration
PostSharp.Sdk.CodeModel.MetadataDeclaration
PostSharp.Sdk.CodeModel.InterfaceImplementationDeclaration
PostSharp.Sdk.CodeModel.Element
PostSharp.Sdk.CodeModel.Declaration
PostSharp.Sdk.CodeModel.MetadataDeclaration
PostSharp.Sdk.CodeModel.InterfaceImplementationDeclaration
Namespace: PostSharp.Sdk.CodeModel
Assembly: PostSharp.Compiler.Engine (in PostSharp.Compiler.Engine.dll) Version: 6.8.6.0 (6.8.6.0)

C#
public sealed class InterfaceImplementationDeclaration : MetadataDeclaration, IRemovable, IMetadataDeclaration, IDeclaration, IElement, IModuleElement, ITaggable
The InterfaceImplementationDeclaration type exposes the following members.

Name | Description | |
---|---|---|
![]() | InterfaceImplementationDeclaration | Initializes a new instance of the InterfaceImplementationDeclaration class |

Name | Description | |
---|---|---|
![]() | CustomDebuggingInformation | (Inherited from Declaration.) |
![]() | DeclaringType | |
![]() | ImplementedInterface |
Gets or sets the implemented interface.
|
![]() | IsOriginal |
Determines whether the current declaration existed in the source assembly.
(Inherited from MetadataDeclaration.) |
![]() | MetadataToken |
Gets or sets the token of the current declaration.
(Inherited from MetadataDeclaration.) |
![]() | OriginalDeclaration |
When the declaration represents another declaration in the source assembly, this property refers to this declaration.
When using GetReflectionObject(Type[], Type[], BindingOptions), the original declaration should actually be retrieved.
(Inherited from MetadataDeclaration.) |
![]() | ParentMember |
Gets the parent member of the current declaration.
(Overrides MetadataDeclaration.ParentMember.) |
![]() | ParentType |
Gets the parent type of the current declaration.
(Overrides MetadataDeclaration.ParentType.) |

Name | Description | |
---|---|---|
![]() | ClearCache |
Clear the cache (typically mapping to System.Reflection or,
if the current element is a reference, to the related definition)
of the current Element and all its children.
(Inherited from Element.) |
![]() | Dispose | Obsolete. (Inherited from MetadataDeclaration.) |
![]() | Equals | Determines whether the specified object is equal to the current object. (Inherited from Object.) |
![]() | GetHashCode | Serves as the default hash function. (Inherited from Object.) |
![]() | GetTag<T> |
Gets a tag associated with the current declaration.
(Inherited from MetadataDeclaration.) |
![]() | GetTokenType |
Gets the TokenType of the derived declaration.
(Overrides MetadataDeclaration.GetTokenType().) |
![]() | GetType | Gets the Type of the current instance. (Inherited from Object.) |
![]() | Remove |
Remove the current declaration from its parent.
|
![]() | SetTag<T> |
Set a tag to the current declaration.
(Inherited from MetadataDeclaration.) |
![]() | ToString | (Inherited from MetadataDeclaration.) |

Interface implementations are owned by type definitions (TypeDefDeclaration).
