In This Article

IQualifiedName Interface

Provides the base requirements of a qualified name.

public interface IQualifiedName

Properties

Alias

The optional alias that indicates the root of the qualified name.

string? Alias { get; }

Property Value

string

ArrayRankSpecifiers

The collection of array rank specifiers.

IList<int> ArrayRankSpecifiers { get; }

Property Value

IList<int>

ElementName

The element name, if specified when this qualified name is used within a tuple.

string? ElementName { get; }

Property Value

string

HasArrayRankSpecifiers

Indicates whether the qualified name has at least one array rank specifier.

bool HasArrayRankSpecifiers { get; }

Property Value

bool

HasIdentifiers

Indicates whether the qualified name has at least one identifier.

bool HasIdentifiers { get; }

Property Value

bool

Identifiers

The collection of identifiers for the qualified name.

IList<ISimpleName> Identifiers { get; }

Property Value

IList<ISimpleName>

IsGlobal

Indicates whether the qualified name is rooted at the default global namespace.

bool IsGlobal { get; }

Property Value

bool

PointerLevel

The pointer level.

int PointerLevel { get; }

Property Value

int

Methods

Clone()

Returns a deep clone of the object.

IQualifiedName Clone()

Returns

IQualifiedName:

The object that was created.

Extension Methods