This document is archived and information here might be outdated.  Recommended version.


IClassSchemaEdit Interface (ArcObjects .NET 10.5 SDK)
ArcObjects Library Reference (GeoDatabase)  

IClassSchemaEdit Interface

Provides access to member to modify an object class schema. Note: the IClassSchemaEdit interface has been superseded byIClassSchemaEdit3. Please consider using the more recent version.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

When To Use

Use the IClassSchemaEdit interface when you want to modify the class properties of an object class, such as the class extension, model name, etc. You can also use this interface to register a table or feature class with the Geodatabase to make it a true object class.

Members

Description
Method AlterAliasName The alias name of the object class.
Method AlterClassExtensionCLSID Changes the class extension COM class associated with this database class.
Method AlterDefaultValue The default value of the object class field.
Method AlterDomain The default domain of the object class field.
Method AlterFieldAliasName The alias name of the object class field.
Method AlterFieldModelName The model name of the object class field.
Method AlterInstanceCLSID Changes the instance COM class associated with this database class.
Method AlterModelName The model name of the object class.
Method RegisterAsObjectClass Registers this class with the database, assigning it a class id and creating an object id column.

CoClasses that implement IClassSchemaEdit

CoClasses and Classes Description
FeatureClass Esri Feature Class object.
ObjectClass Esri Object Class object.
RasterCatalog A collection of raster datasets in a Geodatabase table.
SchematicDiagramClass (esriSchematic) Schematic diagram class object.
SchematicElementClass (esriSchematic) Schematic element class object.

Remarks

When using the IClassSchemaEdit object to alter an object class' class schema, you should first acquire an exclusive schema lock using the ISchemaLock interface to be sure that another application or user does not have the class open while you are trying to modify its schema.

You can QI for the IClassSchemaEdit interface from the IObjectClass interface.

See Also

IObjectClass Interface | IModelInfo Interface | IObjectClassExtension Interface

.NET Samples

Tabbed feature inspector (Code Files: AttachTabbedInspectorExtensionCommand) | Tabbed feature inspector (Code Files: AddEXTCLSID)

.NET Related Topics

Assigning domains to fields | Creating class extensions | How to create a dynamic geocoded feature class