Parameters
- name
- The name of the description.
- fieldType
- The ArcGIS.Core.Data.FieldType for the ArcGIS.Core.Data.Field.
Exception | Description |
---|---|
System.ArgumentException | name and/or fieldType is invalid. |
// Create a Cities feature class with the following fields // GlobalID // ObjectID // Name (string) // Population (integer) // This static helper routine creates a FieldDescription for a GlobalID field with default values FieldDescription globalIDFieldDescription = FieldDescription.CreateGlobalIDField(); // This static helper routine creates a FieldDescription for an ObjectID field with default values FieldDescription objectIDFieldDescription = FieldDescription.CreateObjectIDField(); // This static helper routine creates a FieldDescription for a string field FieldDescription nameFieldDescription = FieldDescription.CreateStringField("Name", 255); // This static helper routine creates a FieldDescription for an integer field FieldDescription populationFieldDescription = FieldDescription.CreateIntegerField("Population"); // Assemble a list of all of our field descriptions List<FieldDescription> fieldDescriptions = new List<FieldDescription>() { globalIDFieldDescription, objectIDFieldDescription, nameFieldDescription, populationFieldDescription }; // Create a ShapeDescription object ShapeDescription shapeDescription = new ShapeDescription(GeometryType.Point, spatialReference); // Alternatively, ShapeDescriptions can be created from another feature class. In this case, the new feature class will inherit the same shape properties of the existing class ShapeDescription alternativeShapeDescription = new ShapeDescription(existingFeatureClass.GetDefinition()); // Create a FeatureClassDescription object to describe the feature class to create FeatureClassDescription featureClassDescription = new FeatureClassDescription("Cities", fieldDescriptions, shapeDescription); // Create a SchemaBuilder object SchemaBuilder schemaBuilder = new SchemaBuilder(geodatabase); // Add the creation of the Cities feature class to our list of DDL tasks schemaBuilder.Create(featureClassDescription); // Execute the DDL bool success = schemaBuilder.Build(); // Inspect error messages if (!success) { IReadOnlyList<string> errorMessages = schemaBuilder.ErrorMessages; //etc. }
Target Platforms: Windows 11, Windows 10, Windows 8.1