Click or drag to resize

HostFunctionsfuncT Method (Int32, Object)

Creates a delegate that invokes a script function and returns a value of the specified type.

Namespace:  Microsoft.ClearScript
Assembly:  ClearScript.Core (in ClearScript.Core.dll) Version: 7.2.4
Syntax
public Object func<T>(
	int argCount,
	Object scriptFunc
)

Parameters

argCount
Type: SystemInt32
The number of arguments to pass to the script function.
scriptFunc
Type: SystemObject
The script function for which to create a delegate.

Type Parameters

T
The return value type.

Return Value

Type: Object
A 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.
Examples
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).
JavaScript
// create and populate an array of strings
var StringT = host.type("System.String");
var array = host.newArr(StringT, 3);
array.SetValue("first", 0);
array.SetValue("second", 1);
array.SetValue("third", 2);
// import LINQ extensions
var EnumerableT = host.type("System.Linq.Enumerable", "System.Core");
// use LINQ to create an array of modified strings
var selector = host.func(StringT, 1, function (value) { return value.toUpperCase(); });
array = array.Select(selector).ToArray();
See Also