Overview of ClearScript
masterClearScript is a library designed to integrate scripting capabilities into .NET applications. It allows you to create a script engine, expose .NET objects or types to that engine, and execute scripts that can interact with your .NET code.
Supported Script Engines:
- JavaScript: via Google's V8 engine or Microsoft's JScript.
- VBScript
Key Capabilities:
- Seamless Integration: Exposed .NET resources require no special modification or decoration. Scripts gain access to methods, properties, fields, events, indexers, extension methods, and more.
- Advanced Type Support: Full support for generic types/methods (including C#-like type inference), constructors, and nested types.
- Collection Interop: .NET collections work with native script iteration (e.g.,
for...ofin V8,Enumeratorin JScript, orFor Each...Nextin VBScript). - Bidirectional Communication: Scripts can invoke .NET methods (including those with
outparameters, optional parameters, andparamsarrays), and the host can invoke script functions or access script objects directly. - Modern JavaScript Features (V8): Supports JavaScript modules, typed arrays for fast data transfer, and automatic conversions for
BigInt,Date, andPromise(from .NETTask).