Program.cs 639 B

12345678910111213141516171819202122
  1. using Jint;
  2. var engine = new Engine(cfg => cfg
  3. .AllowClr()
  4. );
  5. engine.SetValue("company", new Company());
  6. Console.WriteLine($"Company's name: {engine.Evaluate("company.name")}");
  7. Console.WriteLine($"Company's field: {engine.Evaluate("company.field")}");
  8. Console.WriteLine($"Company's indexer: {engine.Evaluate("company[42]")}");
  9. Console.WriteLine($"Company's greeting: {engine.Evaluate("company.sayHello('Mary')")}");
  10. public class Company
  11. {
  12. public string Field = "public field value";
  13. public string Name => "Jint";
  14. public string SayHello(string name) => $"Hello {name}!";
  15. public int this[int index] => index;
  16. }