Provides access to members that control the behavior and properties of a feature class.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
When To Use
The IFeatureClass interface is the main interface for getting and setting properties of a feature class. For example, use the IFeatureClass interface to get the type of feature class, get a count of features that satisfy some query, or create a new feature in the feature class. The IFeatureClass interface inherits from the IObjectClass interface.
Members
| Description | ||
|---|---|---|
|  | AddField | Adds a field to this object class. | 
|  | AddIndex | Adds an index to this object class. | 
|  | AliasName | The alias name of the object class. | 
|  | AreaField | The geometry area field. | 
|  | CLSID | The GUID for the COM Class (CoClass) corresponding to instances of this object class. | 
|  | CreateFeature | Create a new feature, with a system assigned object ID and null property values. | 
|  | CreateFeatureBuffer | Create a feature buffer that can be used with an insert cursor. | 
|  | DeleteField | Deletes a field from this object class. | 
|  | DeleteIndex | Deletes an index from this object class. | 
|  | EXTCLSID | The GUID for the COM Class (CoClass) corresponding to the class extension for this object class. | 
|  | Extension | The extension for this object class. | 
|  | ExtensionProperties | The extension properties for this object class. | 
|  | FeatureClassID | The unique ID for the Feature Class. | 
|  | FeatureCount | The number of features selected by the specified query. | 
|  | FeatureDataset | The feature dataset that contains the feature class. | 
|  | FeatureType | The type of features in this feature class. | 
|  | Fields | The fields collection for this object class. | 
|  | FindField | The index of the field with the specified name. | 
|  | GetFeature | Get the feature with the specified object ID. | 
|  | GetFeatures | Get a cursor of Rows given a set of object ids. | 
|  | HasOID | Indicates if the class has an object identity (OID) field. | 
|  | Indexes | The indexes collection for this object class. | 
|  | Insert | Returns a cursor that can be used to insert new features. | 
|  | LengthField | The geometry length field. | 
|  | ObjectClassID | The unique ID for the object class. | 
|  | OIDFieldName | The name of the field corresponding to the OID. | 
|  | RelationshipClasses | The relationship classes in which this object class participates in for the specified role. | 
|  | Search | Returns an object cursor that can be used to fetch feature objects selected by the specified query. | 
|  | Select | Returns a selection That contains the object ids selected by the specified query. | 
|  | ShapeFieldName | The name of the default sShape field. | 
|  | ShapeType | The type of the default Shape for the features in this feature class. | 
|  | Update | Returns a cursor that can be used to update features selected by the specified query. | 
Inherited Interfaces
| Interfaces | Description | 
|---|---|
| IObjectClass | Provides access to members that return information about an object class. | 
| IClass | Provides access to members that return information about and manage the class. | 
CoClasses that implement IFeatureClass
| CoClasses and Classes | Description | 
|---|---|
| FeatureClass | Esri Feature Class object. | 
| NAClass (esriNetworkAnalyst) | Holds features used as input and generated as output during network analysis. | 
| RasterCatalog | A collection of raster datasets in a Geodatabase table. | 
| RelQueryTable | An object that joins two datasets based on common data values. | 
| RouteEventSource (esriLocation) | Route event source object. | 
| SchematicInMemoryFeatureClass (esriSchematic) | Schematic in memory feature class object. | 
| TemporalFeatureClass (esriTrackingAnalyst) | Controls settings for the temporal feature class. | 
| TemporalRecordSet (esriTrackingAnalyst) | Defines the COM coclass for the TemporalRecordSet COM object. | 
| XYEventSource | XY event source object. | 
Remarks
Feature classes can be created using the IFeatureWorkspace.CreateFeatureClass and IFeatureDataset.CreateFeatureClass methods.
See Also
IClass Interface | IObjectClass Interface | INetworkClass Interface