    

 ## On this page

  

 

 # OpenTD.Expressible&lt; T &gt; Struct Template Reference

 Last update: 16.07.2025 

&lt;exclude &gt; [More...](#details)

## <a id="pub-methods" name="pub-methods"></a>Public Member Functions

 [Expressible](#a5cf42079da3283997e143f78a9c71ed1) (double value, [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) expression)  [Expressible](#a45c4991e3b56307a68ecdfbef6dffd1c) (double value)  [Expressible](#ae94f98a438c704d6996616f6374a8744) ([ExpressionData](class_open_t_d_1_1_expression_data.xhtml) expression)  [Expressible](#a16c3eca2af0774143e9937f106a837b6) (string expression) override string [ToString](#a8fe213abaa9f9d9f205cbb75151ba138) () ## <a id="pub-static-methods" name="pub-static-methods"></a>Static Public Member Functions

static implicit [operator Expressible&lt; T &gt;](#a330352dfbc06f822f29694bf07d49756) (double x) static implicit [operator double](#a2b12b1e25f9c5e397c547168aca59bf0) ([Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt; x) static implicit [operator Expressible&lt; T &gt;](#a1dced311c3f6d022bafde2294139e71d) (string x) static implicit [operator string](#a77d9a4966216c36fcec51ca6ed0f2a5c) ([Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt; x) static implicit [operator Expressible&lt; T &gt;](#aca03bf3a3f06d7ee71f5bd033becbd30) ([ExpressionData](class_open_t_d_1_1_expression_data.xhtml) x) static implicit [operator ExpressionData](#a256a48c9117b004bd163957443bc5018) ([Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt; x) ## <a id="properties" name="properties"></a>Properties

Dimensional&lt; T &gt; [Value](#a807bfff945fbab92097f6526c108bd7f)` [get]` [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) [Expression](#a0b27a3b38f6c72c55b2251ba611f228e)` [get]` <a id="details" name="details"></a>## Detailed Description

&lt;exclude &gt;

**Type Constraints***T* :*IDimension* *T* :*new()* 



## Member Function Documentation

<a id="a45c4991e3b56307a68ecdfbef6dffd1c" name="a45c4991e3b56307a68ecdfbef6dffd1c"></a>## [◆ ](#a45c4991e3b56307a68ecdfbef6dffd1c)Expressible() \[1/4\]

 OpenTD.Expressible&lt; T &gt;.Expressible  ( double *value*)   inline 





<a id="a5cf42079da3283997e143f78a9c71ed1" name="a5cf42079da3283997e143f78a9c71ed1"></a>## [◆ ](#a5cf42079da3283997e143f78a9c71ed1)Expressible() \[2/4\]

 OpenTD.Expressible&lt; T &gt;.Expressible  ( double *value*,    [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) *expression* )  inline 





<a id="ae94f98a438c704d6996616f6374a8744" name="ae94f98a438c704d6996616f6374a8744"></a>## [◆ ](#ae94f98a438c704d6996616f6374a8744)Expressible() \[3/4\]

 OpenTD.Expressible&lt; T &gt;.Expressible  ( [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) *expression*)   inline 





<a id="a16c3eca2af0774143e9937f106a837b6" name="a16c3eca2af0774143e9937f106a837b6"></a>## [◆ ](#a16c3eca2af0774143e9937f106a837b6)Expressible() \[4/4\]

 OpenTD.Expressible&lt; T &gt;.Expressible  ( string *expression*)   inline 





<a id="a2b12b1e25f9c5e397c547168aca59bf0" name="a2b12b1e25f9c5e397c547168aca59bf0"></a>## [◆ ](#a2b12b1e25f9c5e397c547168aca59bf0)operator double()

 static implicit OpenTD.Expressible&lt; T &gt;.operator double  ( [Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt; *x*)   inlinestatic 





<a id="a330352dfbc06f822f29694bf07d49756" name="a330352dfbc06f822f29694bf07d49756"></a>## [◆ ](#a330352dfbc06f822f29694bf07d49756)operator Expressible&lt; T &gt;() \[1/3\]

 static implicit OpenTD.Expressible&lt; T &gt;.operator [Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt;  ( double *x*)   inlinestatic 





<a id="aca03bf3a3f06d7ee71f5bd033becbd30" name="aca03bf3a3f06d7ee71f5bd033becbd30"></a>## [◆ ](#aca03bf3a3f06d7ee71f5bd033becbd30)operator Expressible&lt; T &gt;() \[2/3\]

 static implicit OpenTD.Expressible&lt; T &gt;.operator [Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt;  ( [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) *x*)   inlinestatic 





<a id="a1dced311c3f6d022bafde2294139e71d" name="a1dced311c3f6d022bafde2294139e71d"></a>## [◆ ](#a1dced311c3f6d022bafde2294139e71d)operator Expressible&lt; T &gt;() \[3/3\]

 static implicit OpenTD.Expressible&lt; T &gt;.operator [Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt;  ( string *x*)   inlinestatic 





<a id="a256a48c9117b004bd163957443bc5018" name="a256a48c9117b004bd163957443bc5018"></a>## [◆ ](#a256a48c9117b004bd163957443bc5018)operator ExpressionData()

 static implicit OpenTD.Expressible&lt; T &gt;.operator [ExpressionData](class_open_t_d_1_1_expression_data.xhtml)  ( [Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt; *x*)   inlinestatic 





<a id="a77d9a4966216c36fcec51ca6ed0f2a5c" name="a77d9a4966216c36fcec51ca6ed0f2a5c"></a>## [◆ ](#a77d9a4966216c36fcec51ca6ed0f2a5c)operator string()

 static implicit OpenTD.Expressible&lt; T &gt;.operator string  ( [Expressible](#a5cf42079da3283997e143f78a9c71ed1)&lt; T &gt; *x*)   inlinestatic 





<a id="a8fe213abaa9f9d9f205cbb75151ba138" name="a8fe213abaa9f9d9f205cbb75151ba138"></a>## [◆ ](#a8fe213abaa9f9d9f205cbb75151ba138)ToString()

 override string OpenTD.Expressible&lt; T &gt;.ToString  ( )   inline 





## Property Documentation

<a id="a0b27a3b38f6c72c55b2251ba611f228e" name="a0b27a3b38f6c72c55b2251ba611f228e"></a>## [◆ ](#a0b27a3b38f6c72c55b2251ba611f228e)Expression

 [ExpressionData](class_open_t_d_1_1_expression_data.xhtml) OpenTD.Expressible&lt; T &gt;.Expression  get 





<a id="a807bfff945fbab92097f6526c108bd7f" name="a807bfff945fbab92097f6526c108bd7f"></a>## [◆ ](#a807bfff945fbab92097f6526c108bd7f)Value

 Dimensional&lt;T&gt; OpenTD.Expressible&lt; T &gt;.Value  get 





---

The documentation for this struct was generated from the following file:- C:/Users/mgarrett/source/repos/BuildsTdSuite/builds/OpenTD/OpenTD/**Expressible.cs**