Class Type<T>.Method<T1, T2, T3>
Provides access to methods with three parameters declared in type T.
Inherited Members
Namespace: DotNext.Reflection
Assembly: DotNext.Reflection.dll
Syntax
public static class Method<T1, T2, T3>
Type Parameters
| Name | Description |
|---|---|
| T1 | Type of first method parameter. |
| T2 | Type of second method parameter. |
| T3 | Type of third method parameter. |
Methods
| Improve this Doc View SourceGet(String, Boolean)
Reflects instance method with three parameters and without return type as delegate type Action<T1,T2,T3,T4>.
Declaration
public static Method<Action<T, T1, T2, T3>> Get(string methodName, bool nonPublic = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | methodName | The name of the method. |
| Boolean | nonPublic | true to reflect non-public method. |
Returns
| Type | Description |
|---|---|
| Method<Action<T, T1, T2, T3>> | The reflected method; otherwise, null if method doesn't exist. |
Get<TResult>(String, Boolean)
Reflects instance method with three parameters as delegate type Func<T1,T2,T3,T4,TResult>.
Declaration
public static Method<Func<T, T1, T2, T3, TResult>> Get<TResult>(string methodName, bool nonPublic = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | methodName | The name of the method. |
| Boolean | nonPublic | true to reflect non-public method. |
Returns
| Type | Description |
|---|---|
| Method<Func<T, T1, T2, T3, TResult>> | The reflected method; otherwise, null if method doesn't exist. |
Type Parameters
| Name | Description |
|---|---|
| TResult | The method return type. |
GetStatic(String, Boolean)
Reflects static method with three parameters and without return type as delegate type Action<T1,T2,T3>.
Declaration
public static Method<Action<T1, T2, T3>> GetStatic(string methodName, bool nonPublic = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | methodName | The name of the method. |
| Boolean | nonPublic | true to reflect non-public method. |
Returns
| Type | Description |
|---|---|
| Method<Action<T1, T2, T3>> | The reflected method; otherwise, null if method doesn't exist. |
GetStatic<TResult>(String, Boolean)
Reflects static method with three parameters as delegate type Func<T1,T2,T3,TResult>.
Declaration
public static Method<Func<T1, T2, T3, TResult>> GetStatic<TResult>(string methodName, bool nonPublic = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | methodName | The name of the method. |
| Boolean | nonPublic | true to reflect non-public method. |
Returns
| Type | Description |
|---|---|
| Method<Func<T1, T2, T3, TResult>> | The reflected method; otherwise, null if method doesn't exist. |
Type Parameters
| Name | Description |
|---|---|
| TResult | The method return type. |
Require(String, Boolean)
Reflects instance method with three parameters and without return type as delegate type Action<T1,T2,T3,T4>.
Declaration
public static Method<Action<T, T1, T2, T3>> Require(string methodName, bool nonPublic = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | methodName | The name of the method. |
| Boolean | nonPublic | true to reflect non-public method. |
Returns
| Type | Description |
|---|---|
| Method<Action<T, T1, T2, T3>> | The reflected method. |
Exceptions
| Type | Condition |
|---|---|
| MissingMethodException | The requested method doesn't exist. |
Require<TResult>(String, Boolean)
Reflects instance method with three parameters as delegate type Func<T1,T2,T3,T4,TResult>.
Declaration
public static Method<Func<T, T1, T2, T3, TResult>> Require<TResult>(string methodName, bool nonPublic = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | methodName | The name of the method. |
| Boolean | nonPublic | true to reflect non-public method. |
Returns
| Type | Description |
|---|---|
| Method<Func<T, T1, T2, T3, TResult>> | The reflected method. |
Type Parameters
| Name | Description |
|---|---|
| TResult | The method return type. |
Exceptions
| Type | Condition |
|---|---|
| MissingMethodException | The requested method doesn't exist. |
RequireStatic(String, Boolean)
Reflects static method with three parameters and without return type as delegate type Action<T1,T2,T3>.
Declaration
public static Method<Action<T1, T2, T3>> RequireStatic(string methodName, bool nonPublic = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | methodName | The name of the method. |
| Boolean | nonPublic | true to reflect non-public method. |
Returns
| Type | Description |
|---|---|
| Method<Action<T1, T2, T3>> | The reflected method. |
Exceptions
| Type | Condition |
|---|---|
| MissingMethodException | The requested method doesn't exist. |
RequireStatic<TResult>(String, Boolean)
Reflects static method with three parameters as delegate type Func<T1,T2,T3,TResult>.
Declaration
public static Method<Func<T1, T2, T3, TResult>> RequireStatic<TResult>(string methodName, bool nonPublic = false)
Parameters
| Type | Name | Description |
|---|---|---|
| String | methodName | The name of the method. |
| Boolean | nonPublic | true to reflect non-public method. |
Returns
| Type | Description |
|---|---|
| Method<Func<T1, T2, T3, TResult>> | The reflected method. |
Type Parameters
| Name | Description |
|---|---|
| TResult | The method return type. |
Exceptions
| Type | Condition |
|---|---|
| MissingMethodException | The requested method doesn't exist. |