IObjectClassDescription Interface

Provides access to members that control Object Class Description.

Description

The IObjectClassDescriptioninterface provides configuration information for ArcCatalog and custom clients to use when creating a new object class or feature class. This interface can be implemented on a class extension or a separate coclass. Regardless of where the interface is implemented, the implementing coclass must be registered to the "ESRI GeoObject Class Descriptions" category using the Component Category Manager. If a feature class is being created, the class description (or class extension) must also implement IFeatureClassDescription.

If the .NET framework is being used, a class description can also be registered using the GeoObjectClassDescriptions static class in the ESRI.ArcGIS.ADF.CATIDs namespace.

Members

Name Description
Read-only property AliasName The alias name of this class.
Read-only property ClassExtensionCLSID The CLSID of the class extension COM class that implements class level behavior.
Read-only property InstanceCLSID The CLSID of the COM class that implements instance level behavior.
Read-only property ModelName The model name of this class.
Read-only property ModelNameUnique Indicates if the model name of this class is unique.
Read-only property Name The name for this class, e.g., Esri Simple Junction Feature.
Read-only property RequiredFields The descriptions of the set of required fields for this class.

IObjectClassDescription.AliasName Property

The alias name of this class.

Public ReadOnly Property AliasName As String
public string AliasName {get;}

IObjectClassDescription.ClassExtensionCLSID Property

The CLSID of the class extension COM class that implements class level behavior.

Public ReadOnly Property ClassExtensionCLSID As UID
public UID ClassExtensionCLSID {get;}

IObjectClassDescription.InstanceCLSID Property

The CLSID of the COM class that implements instance level behavior.

Public ReadOnly Property InstanceCLSID As UID
public UID InstanceCLSID {get;}

IObjectClassDescription.ModelName Property

The model name of this class.

Public ReadOnly Property ModelName As String
public string ModelName {get;}

IObjectClassDescription.ModelNameUnique Property

Indicates if the model name of this class is unique.

Public ReadOnly Property ModelNameUnique As Boolean
public bool ModelNameUnique {get;}

IObjectClassDescription.Name Property

The name for this class, e.g., Esri Simple Junction Feature.

Public ReadOnly Property Name As String
public string Name {get;}

IObjectClassDescription.RequiredFields Property

The descriptions of the set of required fields for this class.

Public ReadOnly Property RequiredFields As IFields
public IFields RequiredFields {get;}

Remarks

When implementing the RequiredFieldsproperty, it is necessary include an ObjectID field, a geometry field (if a FeatureClass), subtype field, ancillary role or enabled field (if a NetworkFeature type) in addition any other attributes.

Classes that implement IObjectClassDescription

Classes Description
FeatureClassDescription Esri Feature Class Description object.
RasterCatalogClassDescription Esri RasterCatalog Class Description.

Your browser is no longer supported. Please upgrade your browser for the best experience. See our browser deprecation post for more details.

You can no longer sign into this site. Go to your ArcGIS portal or the ArcGIS Location Platform dashboard to perform management tasks.

Your ArcGIS portal

Create, manage, and access API keys and OAuth 2.0 developer credentials, hosted layers, and data services.

Your ArcGIS Location Platform dashboard

Manage billing, monitor service usage, and access additional resources.

Learn more about these changes in the What's new in Esri Developers June 2024 blog post.

Close