Represents a type reference (TypeRef).
Namespace:
PostSharp.CodeModelAssembly: PostSharp.Core (in PostSharp.Core.dll)
Syntax
| Visual Basic (Declaration) |
|---|
Public NotInheritable Class TypeRefDeclaration _ Inherits NamedDeclaration _ Implements IMemberRefResolutionScope, INamedType, IType, ITypeRefResolutionScope, _ ITypeSignature, IVisitable(Of ITypeSignature), IGenericDefinition, IGeneric, _ IMetadataDeclaration, IDeclaration, IElement, IModuleScoped, ITaggable, _ IWeakReferenceable |
| C# |
|---|
public sealed class TypeRefDeclaration : NamedDeclaration, IMemberRefResolutionScope, INamedType, IType, ITypeRefResolutionScope, ITypeSignature, IVisitable<ITypeSignature>, IGenericDefinition, IGeneric, IMetadataDeclaration, IDeclaration, IElement, IModuleScoped, ITaggable, IWeakReferenceable |
| Visual C++ |
|---|
public ref class TypeRefDeclaration sealed : public NamedDeclaration, IMemberRefResolutionScope, INamedType, IType, ITypeRefResolutionScope, ITypeSignature, IVisitable<ITypeSignature^>, IGenericDefinition, IGeneric, IMetadataDeclaration, IDeclaration, IElement, IModuleScoped, ITaggable, IWeakReferenceable |
Remarks
Type references are
owned by types implementing the ITypeRefResolutionScope
interface, i.e.
TypeRefDeclaration (in case of nested types),
AssemblyRefDeclaration, ModuleRefDeclaration
and ModuleDeclaration (although the latest case should
never occur).
Inheritance Hierarchy
System..::.Object
PostSharp.CodeModel..::.Element
PostSharp.CodeModel..::.Declaration
PostSharp.CodeModel..::.MetadataDeclaration
PostSharp.CodeModel..::.NamedDeclaration
PostSharp.CodeModel..::.TypeRefDeclaration
PostSharp.CodeModel..::.Element
PostSharp.CodeModel..::.Declaration
PostSharp.CodeModel..::.MetadataDeclaration
PostSharp.CodeModel..::.NamedDeclaration
PostSharp.CodeModel..::.TypeRefDeclaration