ElementNameProvider.SetUniqueName Method (ModelElement, ModelElement, DomainRoleInfo, String)
Sets a unique name on an element.
Namespace: Microsoft.VisualStudio.Modeling
Assembly: Microsoft.VisualStudio.Modeling.Sdk.11.0 (in Microsoft.VisualStudio.Modeling.Sdk.11.0.dll)
Syntax
'Declaration
Public Overridable Sub SetUniqueName ( _
element As ModelElement, _
container As ModelElement, _
embeddedDomainRole As DomainRoleInfo, _
baseName As String _
)
public virtual void SetUniqueName(
ModelElement element,
ModelElement container,
DomainRoleInfo embeddedDomainRole,
string baseName
)
public:
virtual void SetUniqueName(
ModelElement^ element,
ModelElement^ container,
DomainRoleInfo^ embeddedDomainRole,
String^ baseName
)
abstract SetUniqueName :
element:ModelElement *
container:ModelElement *
embeddedDomainRole:DomainRoleInfo *
baseName:string -> unit
override SetUniqueName :
element:ModelElement *
container:ModelElement *
embeddedDomainRole:DomainRoleInfo *
baseName:string -> unit
public function SetUniqueName(
element : ModelElement,
container : ModelElement,
embeddedDomainRole : DomainRoleInfo,
baseName : String
)
Parameters
element
Type: Microsoft.VisualStudio.Modeling.ModelElementElement to assign a unique name.
container
Type: Microsoft.VisualStudio.Modeling.ModelElementContainer embedding the element.
embeddedDomainRole
Type: Microsoft.VisualStudio.Modeling.DomainRoleInfoRole played by the element in the embedding relationship.
baseName
Type: StringString from which the generated name should be derived.
Exceptions
Exception | Condition |
---|---|
ArgumentNullException | The element, container or embeddedDomainRole is a nulla null reference (Nothing in Visual Basic) reference. |
InvalidOperationException | When called outside of a transaction context, the name property is calculated, or other modeling constraints are not satisfied. |
NotSupportedException | There are more than the maximum elements allowed in the container. |
.NET Framework Security
- Full trust for the immediate caller. This member cannot be used by partially trusted code. For more information, see Using Libraries from Partially Trusted Code.