Gets the type of the Domain.

Namespace:  ESRI.ArcGISExplorer.Data

Assembly:  ESRI.ArcGISExplorer (in ESRI.ArcGISExplorer.dll) Version: (


public DomainType Type { get; }
Visual Basic (Declaration)
Public ReadOnly Property Type As DomainType

Field Value

One of the DomainType values which indicates the type of the domain.


The code below returns the CodedValueDomain associated with a column in a geodatabase feature class and then prints out the properties, including the Type property.
  Table parcels = Table.OpenFileGeodatabaseTable(@"C:\Data\Montgomery.gdb", "parcels");

  //check that the "ZONING_S" column of the "parcels" feature class has a Domain assigned 
  if (parcels.Columns["ZONING_S"].HasDomain)
    //return the Domain
    Domain domain = parcels.Columns["ZONING_S"].GetDomain();

    //check the Domain type
    if (domain.Type == DomainType.CodedValue)
      CodedValueDomain cvDom = domain as CodedValueDomain;

      //Print the properties for this coded value domain
      System.Diagnostics.Debug.Print(cvDom.Name);                    //Prints "ZoningCodes"
      System.Diagnostics.Debug.Print(cvDom.Type.ToString());         //Prints "CodedValue"
      System.Diagnostics.Debug.Print(cvDom.Description);             //Prints "Simplified zoning codes"
      System.Diagnostics.Debug.Print(cvDom.ColumnType.ToString());   //Prints "String"
      System.Diagnostics.Debug.Print(cvDom.Count.ToString());        //Prints "7"
Dim parcels As Table = Table.OpenFileGeodatabaseTable("C:\Data\Montgomery.gdb", "parcels")

'check that the "ZONING_S" column of the "parcels" feature class has a Domain assigned 
If (parcels.Columns.Item("ZONING_S").HasDomain) Then

  'return the Domain
  Dim dom As Domain = parcels.Columns.Item("ZONING_S").GetDomain()

  'check the Domain type
  If (dom.Type = DomainType.CodedValue) Then

    Dim cvDom As CodedValueDomain = DirectCast(dom, CodedValueDomain)

    'Print the properties for this coded value domain
    System.Diagnostics.Debug.Print(cvDom.Name)                    'Prints "ZoningCodes"
    System.Diagnostics.Debug.Print(cvDom.Type.ToString())         'Prints "CodedValue"
    System.Diagnostics.Debug.Print(cvDom.Description)             'Prints "Simplified zoning codes"
    System.Diagnostics.Debug.Print(cvDom.ColumnType.ToString())   'Prints "String"
    System.Diagnostics.Debug.Print(cvDom.Count.ToString())        'Prints "7"
  End If
End If

See Also