# Field class

Namespace: [Rhino.Render.Fields](https://developer.rhino3d.com/api/rhinocommon/namespace/rhino.render.fields.md) · Assembly: [RhinoCommon](https://developer.rhino3d.com/api/rhinocommon/assembly/rhinocommon.md)

```cs
[DebuggerDisplay("{ValueAsObject()}", Name = "{Name}")]
public abstract class Field
```

Generic data fields used to add publicly accessible properties to RenderContent.FieldDictionary. These should be created by calling a FieldDictaionary.Add() method on a Render content object. These are allocated after the RenderContent object's C++ object is created and added to the underlying C++ objects content dictionary, who ever allocates a field is responsible for deleting it so these objects clean up the C++ pointers when they are disposed of.

**Derived types:** [BoolField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.boolfield.md), [ByteArrayField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.bytearrayfield.md), [Color4fField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.color4ffield.md), [DateTimeField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.datetimefield.md), [DoubleField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.doublefield.md), [FloatField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.floatfield.md), [GuidField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.guidfield.md), [IntField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.intfield.md), [NullField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.nullfield.md), [Point2dField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.point2dfield.md), [Point3dField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.point3dfield.md), [Point4dField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.point4dfield.md), [StringField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.stringfield.md), [TransformField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.transformfield.md), [Vector2dField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.vector2dfield.md), [Vector3dField](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.vector3dfield.md)

## Constructors

- [Field](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/ctor.md): (5 overloads)

## Properties

- [AutomaticRegisteredProperty](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/automaticregisteredproperty.md)
- [IsHiddenInAutoUI](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/ishiddeninautoui.md): When fields are used by the automatic UI, they can be hidden from it by calling this method.
- [Key](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/key.md): (obsolete) Field name value string passed to the constructor
- [Name](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/name.md): Field name value string passed to the constructor.
- [Tag](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/tag.md): Gets or sets an object that contains data to associate with the field.
- [TextureAmountMax](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/textureamountmax.md): Set Max value for Texture amount
- [TextureAmountMin](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/textureamountmin.md): Set Min value for Texture amount
- [UseTextureAmount](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/usetextureamount.md): True if 'texture amount' is in use, otherwise false. The 'texture amount' is represented as a numeric stepper in the UI. If true, then the stepper is shown. If false, then the stepper is hidden.
- [UseTextureOn](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/usetextureon.md): True if 'texture on' is in use, otherwise false. In the UI 'texture on' is represented as a checkbox. If true then the checbox is shown. If false then the checkbox is not shown.

## Methods

- [CreateCppPointer](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/createcpppointer.md)
- [GetValue<T>](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/getvalue.md): Parametrized version of GetValue calling appropriate ValueAs* methods.
- [ValueAsBool](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasbool.md): Return field value as a bool.
- [ValueAsByteArray](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasbytearray.md): Return field as a byte array.
- [ValueAsColor4f](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueascolor4f.md): Return field as a Rhino.Display.Color4f color value.
- [ValueAsDateTime](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasdatetime.md): Return field as a DateTime value.
- [ValueAsDouble](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasdouble.md): Return field value as a double precision number.
- [ValueAsFloat](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasfloat.md): Return field value as floating point number.
- [ValueAsGuid](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasguid.md): Return field value as Guid.
- [ValueAsInt](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasint.md): Return field value as integer.
- [ValueAsObject](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasobject.md)
- [ValueAsPoint2d](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueaspoint2d.md): Return field as a Rhino.Geometry.Point2d color value.
- [ValueAsPoint3d](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueaspoint3d.md): Return field as a Rhino.Geometry.Point3d color value.
- [ValueAsPoint4d](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueaspoint4d.md): Return field as a Rhino.Geometry.Point4d color value.
- [ValueAsString](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasstring.md): Get field value as a string.
- [ValueAsTransform](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueastransform.md): Return field as a Rhino.Geometry.Transform color value.
- [ValueAsVector2d](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasvector2d.md): Return field as a Rhino.Geometry.Vector2d color value.
- [ValueAsVector3d](https://developer.rhino3d.com/api/rhinocommon/type/rhino.render.fields.field/valueasvector3d.md): Return field as a Rhino.Geometry.Vector3d color value.
