Moniker Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
Moniker contains an expression used to map to its element. The MonikerName must be unique and represent only one element.
public ref class Moniker sealed : IComparable<Microsoft::VisualStudio::Modeling::Moniker ^>
[System.Serializable]
public sealed class Moniker : IComparable<Microsoft.VisualStudio.Modeling.Moniker>
[<System.Serializable>]
type Moniker = class
interface IComparable<Moniker>
Public NotInheritable Class Moniker
Implements IComparable(Of Moniker)
- Inheritance
-
Moniker
- Attributes
- Implements
Constructors
Moniker(MonikerKey, Store) |
Constructor |
Moniker(String, Guid, Guid, Store) |
Constructor |
Properties
Column |
Even though a Moniker is a concept in the model that doesn't tie to a physical location in serialized format, it is usually used in serialization/deserialization. The location of the moniker in the serialized format can greatly help analyze problems with unresolved monikers, so we store the column number of where the moniker is stored in serialized format. |
DomainClassInfo |
The DomainClassInfo of the DomainClass that this moniker should resolve to. |
DomainModelFullName |
The name of the DomainModel that the element represented by this Moniker resides in. This is used to find the MonikerResolver. |
DomainRelationshipInfo |
The DomainRelationshipInfo this moniker participates in |
Id |
The Id of this Moniker. |
Key |
The key of the Moniker |
Line |
Even though a Moniker is a concept in the model that doesn't tie to a physical location in serialized format, it is usually used in serialization/deserialization. The location of the moniker in the serialized format can greatly help analyze problems with unresolved monikers, so we store the line number of where the moniker is stored in serialized format. |
Link |
Gets or sets the link which contains role player for this moniker. |
Location |
Even though a Moniker is a concept in the model that doesn't tie to a physical location in serialized format, it is usually used in serialization/deserialization. The location of the moniker in the serialized format can greatly help analyze problems with unresolved monikers, so we store the location of where the moniker is stored in serialized format. The location is optional, and can be null if not available (e.g. Moniker created in memory). |
ModelElement |
The model element the moniker resolves to. |
MonikerName |
The name of the Moniker |
Resolved |
Set/Get moniker resolve state |
Store |
The Store that the Moniker is created within. |
Methods
CompareTo(Moniker) |
Compares two Monikers based upon their Id |
ConnectElement() |
Connects the element represented by this moniker to the element link |
Delete() |
Remove the moniker |
DeleteLink() |
Disconnect the moniker's resolved element from the element link, and delete the link |
DisconnectElement() |
Disconnects the element represented by this moniker to the element link |
Equals(Moniker) |
Compares two Monikers based upon their ID to determine if they are equal |
Equals(Object) |
Compares this Moniker instance to the object passed as parameter. If the object is another Moniker, it compares them based upon their ID to determine if they are equal. Omitting Equals violates rule: OverrideMethodsOnComparableTypes. |
GetHashCode() |
Uses the ID to generate the HashCode so that 2 Moniker's with the same ID's will return the same HashCode. Omitting this violates rule: OverrideGetHashCodeOnOverridingEquals. |
Resurrect() |
Resurrect this moniker. |
Operators
Equality(Moniker, Moniker) |
Compares two Monikers based upon their ID to determine if they are equal. Overriding operator == to satisfy CA1036:OverrideMethodsOnComparableTypes |
GreaterThan(Moniker, Moniker) |
Compares two Monikers based upon their ID to determine if moniker1's ID is greater than moniker2. Overriding operator > to satisfy CA1036:OverrideMethodsOnComparableTypes |
Inequality(Moniker, Moniker) |
Compares two Monikers based upon their ID to determine if they are unequal. Overriding operator != to satisfy CA1036:OverrideMethodsOnComparableTypes |
LessThan(Moniker, Moniker) |