Recache<TReturn>(Func<TReturn>)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 0 parameters.
Declaration
public static TReturn Recache<TReturn>(Func<TReturn> method)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TReturn> | method | A delegate of the method to evaluate. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
Recache<TReturn, TParam1>(Func<TParam1, TReturn>, TParam1)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 1 parameter.
Declaration
public static TReturn Recache<TReturn, TParam1>(Func<TParam1, TReturn> method, TParam1 arg1)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
Recache<TReturn, TParam1, TParam2>(Func<TParam1, TParam2, TReturn>, TParam1, TParam2)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 2 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2>(Func<TParam1, TParam2, TReturn> method, TParam1 arg1, TParam2 arg2)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
Recache<TReturn, TParam1, TParam2, TParam3>(Func<TParam1, TParam2, TParam3, TReturn>, TParam1, TParam2, TParam3)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 3 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2, TParam3>(Func<TParam1, TParam2, TParam3, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
| TParam3 | arg3 | The value of the third parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
| TParam3 | The type of the third parameter. |
Recache<TReturn, TParam1, TParam2, TParam3, TParam4>(Func<TParam1, TParam2, TParam3, TParam4, TReturn>, TParam1, TParam2, TParam3, TParam4)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 4 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2, TParam3, TParam4>(Func<TParam1, TParam2, TParam3, TParam4, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
| TParam3 | arg3 | The value of the third parameter. |
| TParam4 | arg4 | The value of the 4th parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
| TParam3 | The type of the third parameter. |
| TParam4 | The type of the 4th parameter. |
Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 5 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
| TParam3 | arg3 | The value of the third parameter. |
| TParam4 | arg4 | The value of the 4th parameter. |
| TParam5 | arg5 | The value of the 5th parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
| TParam3 | The type of the third parameter. |
| TParam4 | The type of the 4th parameter. |
| TParam5 | The type of the 5th parameter. |
Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 6 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
| TParam3 | arg3 | The value of the third parameter. |
| TParam4 | arg4 | The value of the 4th parameter. |
| TParam5 | arg5 | The value of the 5th parameter. |
| TParam6 | arg6 | The value of the 6th parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
| TParam3 | The type of the third parameter. |
| TParam4 | The type of the 4th parameter. |
| TParam5 | The type of the 5th parameter. |
| TParam6 | The type of the 6th parameter. |
Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 7 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
| TParam3 | arg3 | The value of the third parameter. |
| TParam4 | arg4 | The value of the 4th parameter. |
| TParam5 | arg5 | The value of the 5th parameter. |
| TParam6 | arg6 | The value of the 6th parameter. |
| TParam7 | arg7 | The value of the 7th parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
| TParam3 | The type of the third parameter. |
| TParam4 | The type of the 4th parameter. |
| TParam5 | The type of the 5th parameter. |
| TParam6 | The type of the 6th parameter. |
| TParam7 | The type of the 7th parameter. |
Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 8 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
| TParam3 | arg3 | The value of the third parameter. |
| TParam4 | arg4 | The value of the 4th parameter. |
| TParam5 | arg5 | The value of the 5th parameter. |
| TParam6 | arg6 | The value of the 6th parameter. |
| TParam7 | arg7 | The value of the 7th parameter. |
| TParam8 | arg8 | The value of the 8th parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
| TParam3 | The type of the third parameter. |
| TParam4 | The type of the 4th parameter. |
| TParam5 | The type of the 5th parameter. |
| TParam6 | The type of the 6th parameter. |
| TParam7 | The type of the 7th parameter. |
| TParam8 | The type of the 8th parameter. |
Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 9 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8, TParam9 arg9)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
| TParam3 | arg3 | The value of the third parameter. |
| TParam4 | arg4 | The value of the 4th parameter. |
| TParam5 | arg5 | The value of the 5th parameter. |
| TParam6 | arg6 | The value of the 6th parameter. |
| TParam7 | arg7 | The value of the 7th parameter. |
| TParam8 | arg8 | The value of the 8th parameter. |
| TParam9 | arg9 | The value of the 9th parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
| TParam3 | The type of the third parameter. |
| TParam4 | The type of the 4th parameter. |
| TParam5 | The type of the 5th parameter. |
| TParam6 | The type of the 6th parameter. |
| TParam7 | The type of the 7th parameter. |
| TParam8 | The type of the 8th parameter. |
| TParam9 | The type of the 9th parameter. |
Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, TReturn>, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10)
Evaluates a method, ignoring the currently cached value, and replaces the corresponding cache item with the new return value of the method. This overload is for methods with 10 parameters.
Declaration
public static TReturn Recache<TReturn, TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10>(Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, TReturn> method, TParam1 arg1, TParam2 arg2, TParam3 arg3, TParam4 arg4, TParam5 arg5, TParam6 arg6, TParam7 arg7, TParam8 arg8, TParam9 arg9, TParam10 arg10)Parameters
| Type | Name | Description |
|---|---|---|
| Func<TParam1, TParam2, TParam3, TParam4, TParam5, TParam6, TParam7, TParam8, TParam9, TParam10, TReturn> | method | A delegate of the method to evaluate. |
| TParam1 | arg1 | The value of the first parameter. |
| TParam2 | arg2 | The value of the second parameter. |
| TParam3 | arg3 | The value of the third parameter. |
| TParam4 | arg4 | The value of the 4th parameter. |
| TParam5 | arg5 | The value of the 5th parameter. |
| TParam6 | arg6 | The value of the 6th parameter. |
| TParam7 | arg7 | The value of the 7th parameter. |
| TParam8 | arg8 | The value of the 8th parameter. |
| TParam9 | arg9 | The value of the 9th parameter. |
| TParam10 | arg10 | The value of the 10th parameter. |
Returns
| Type | Description |
|---|---|
| TReturn | The return value of |
Type Parameters
| Name | Description |
|---|---|
| TReturn | The return type of the method. |
| TParam1 | The type of the first parameter. |
| TParam2 | The type of the second parameter. |
| TParam3 | The type of the third parameter. |
| TParam4 | The type of the 4th parameter. |
| TParam5 | The type of the 5th parameter. |
| TParam6 | The type of the 6th parameter. |
| TParam7 | The type of the 7th parameter. |
| TParam8 | The type of the 8th parameter. |
| TParam9 | The type of the 9th parameter. |
| TParam10 | The type of the 10th parameter. |