IScript<TResult>

public void Execute()

Language: C#

Выполняет скрипт

public TResult Evaluate()

Language: C#

Выполняет скрипт и возвращает результат

Returns: Результат выполнения скрипта

public void SetValue(string key, T value)

Language: C#

Устанавливает значение в скрипте по ключу

Type Parameters:

  • T: Тип значения

Parameters:

  • key: Ключ
  • value: Значение

public void DeleteValue(string key)

Language: C#

Удаляет значение из скрипта по ключу

Type Parameters:

  • T: Тип значения

Parameters:

  • key: Ключ

public T? GetValue(string name)

Language: C#

Получает значение из скрипта по имени

Type Parameters:

  • T: Тип значения

Parameters:

  • name: Имя значения

Returns: Значение

public bool TryGetValue(string name, [NotNullWhen(true)] out T? value)

Language: C#

Пытается получить значение из скрипта по имени

Type Parameters:

  • T: Тип значения

Parameters:

  • name: Имя значения
  • value: Значение

Returns: Успешность получения значения

public Task ExecuteAsync(CancellationToken cancellationToken = default)

Language: C#

Асинхронно выполняет скрипт

Returns: Задача выполнения скрипта

public Task<TResult> EvaluateAsync(CancellationToken cancellationToken = default)

Language: C#

Асинхронно выполняет скрипт и возвращает результат

Returns: Результат выполнения скрипта