HostFunctionsfuncT(Int32, Object) Method |
Creates a delegate that invokes a script function and returns a value of the specified type.
Namespace: Microsoft.ClearScriptAssembly: ClearScript.Core (in ClearScript.Core.dll) Version: 7.4.5
Syntax public Object func<T>(
int argCount,
Object scriptFunc
)
Public Function func(Of T) (
argCount As Integer,
scriptFunc As Object
) As Object
public:
generic<typename T>
Object^ func(
int argCount,
Object^ scriptFunc
)
member func :
argCount : int *
scriptFunc : Object -> Object
Parameters
- argCount Int32
- The number of arguments to pass to the script function.
- scriptFunc Object
- The script function for which to create a delegate.
Type Parameters
- T
- The return value type.
Return Value
ObjectA new delegate that invokes the specified script function and returns a value of the specified type.
Remarks
This function creates a delegate that accepts
argCount arguments and
returns a value of the specified type. The type of all parameters is
Object. Such a delegate is often useful in strongly typed contexts
because of
contravariance.
Example
The following code demonstrates delegating a callback to a script function.
It assumes that an instance of
ExtendedHostFunctions is exposed under
the name "host"
(see
AddHostObject).
var StringT = host.type("System.String");
var array = host.newArr(StringT, 3);
array.SetValue("first", 0);
array.SetValue("second", 1);
array.SetValue("third", 2);
var EnumerableT = host.type("System.Linq.Enumerable", "System.Core");
var selector = host.func(StringT, 1, function (value) { return value.toUpperCase(); });
array = array.Select(selector).ToArray();
See Also