# FlexibleField<T>

Switch to Manual

Class in Arbor / Inherits from: FlexibleFieldBase
Implements interfaces: IValueGetter<T>

## Description

A base class for dealing with flexible types with multiple reference methods. To use it, inherit T by specifying a user-defined class.

### Type Parameters

Type Parameter Name | Description | Type Constraints
--- | --- | ---
T | Serializable type |

## Constructors

| Description
--- | ---
FlexibleField | FlexibleField default constructor

## Fields

Field Name | Description
--- | ---
_Parameter | Parameter reference
_Slot | Data input slot
_Value | Constant value

## Properties

Property Name | Description
--- | ---
fieldType | It returns a field type.
parameter | It return a Paramter. It is null if Type is other than Parameter.
value | It returns a value

## Methods

Method Name | Description
--- | ---
GetValueObject | Return the value as object.

## Operators

Operator Name | Description
--- | ---
FlexibleField&lt;T&gt; | Cast T to FlexibleField.
T | Cast FlexibleField to T.

## Inherited Members

### Fields

Field Name | Description
--- | ---
_Type | Specified type of value

### Properties

Property Name | Description
--- | ---
type | It returns a type