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 | |
---|---|---|
AliasName | The alias name of this class. | |
ClassExtensionCLSID | The CLSID of the class extension COM class that implements class level behavior. | |
InstanceCLSID | The CLSID of the COM class that implements instance level behavior. | |
ModelName | The model name of this class. | |
ModelNameUnique | Indicates if the model name of this class is unique. | |
Name | The name for this class, e.g., Esri Simple Junction Feature. | |
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. |