Вы говорите о ProgId
класса, предоставляемого COM Interop?
Если вы добавите атрибут ComVisible
к классу, он будет иметь имя класса с указанием пространства имен в качестве ProgId
по умолчанию:
namespace MyCompany.MyNamespace
{
[ComVisible(true)]
public class MyComVisibleClass
{
// ProgId will be MyCompany.MyNamespace.MyComVisibleClass
... Implementation
}
}
Но вы можете добавить ProgIdAttribute
, чтобы указать что угодно для ProgId:
namespace MyCompany.MyNamespace
{
[ComVisible(true)]
[ProgId("Anything.I.Like")]
public class MyComVisibleClass
{
// ProgId will be Anything.I.Like
... Implementation
}
}