ClearScript Library
ClearScript Library
ClearScript Library Reference
Microsoft.ClearScript
HostFunctions Class
HostFunctions Methods
asType<T> Method
cast<T> Method
del<T> Method
flags<T> Method
func Method
getElement Method
getProperty Method
isNull Method
isType<T> Method
isTypeObj Method
newArr Method
newObj Method
newVar<T> Method
proc Method
removeElement Method
removeProperty Method
setElement Method
setProperty Method
toByte Method
toChar Method
toDecimal Method
toDouble Method
toInt16 Method
toInt32 Method
toInt64 Method
toSByte Method
toSingle Method
toStaticType Method
toUInt16 Method
toUInt32 Method
toUInt64 Method
tryCatch Method
typeOf Method

# HostFunctionsproc Method

Creates a delegate that invokes a script function and returns no value.
Namespace: Microsoft.ClearScript
Assembly: ClearScript.Core (in ClearScript.Core.dll) Version: 7.5.0
Syntax
C#
VB
C++
F#
Copy

    public Object proc(
    	int argCount,
    	Object scriptFunc
    )

    Public Function proc (
    	argCount As Integer,
    	scriptFunc As Object
    ) As Object

    public:
    Object^ proc(
    	int argCount,
    	Object^ scriptFunc
    )

    member proc :
            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.

#### Return Value

Object
A new delegate that invokes the specified script function and returns no value.
Remarks
This function creates a delegate that accepts argCount arguments and returns no value. 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).
JavaScript
Copy

    // 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);
    // use Array.ForEach to generate console output
    var ArrayT = host.type("System.Array");
    var ConsoleT = host.type("System.Console");
    ArrayT.ForEach(array, host.proc(1, function (value) { ConsoleT.WriteLine(value); }));

See Also

#### Reference

HostFunctions Class
Microsoft.ClearScript Namespace
type(String, Object)
newArrT(Int32)

Copyright © Microsoft Corporation. All rights reserved.

Send comments on this topic to Microsoft