У меня есть несколько классов (если быть точным, в моем проекте около 70-100 классов), написанных на C #.Эти классы преобразуются в Javascript (я добавил V8 Javacript MS ClearScript Engine в мой проект) и интегрированы в мое приложение.Я хочу разрешить своим клиентам добавлять больше функциональности в эти классы с помощью Javascript, а не c #.
Проблема в - я не могу понять, как я могу добавить новые функции, которые будут написаны наJavascript с ClearScript, для моих классов (которые были изначально написаны на C #).
Я понятия не имею, как я могу это сделать.Возможно ли это?
C # написан метод поиска классов для Javascript:
[ScriptMember(ScriptMemberFlags.ExposeRuntimeType)]
public static MdElement GetClass(string mdClass, string mdClassName)
{
...
}
C # написан класс MdQuery:
public class QueryCities : MdQuery {
// C# methods
public DataTable GetAll() { ... }
}
Javascript написан метод расширения:
function filterByCountry(allCities, countryName) {
....
}
Письменное использование Javascript класса C # и метода расширения Javasctipt:
var query = Md.GetClass('MdQuery', 'QueryCities');
var allCities = query.GetAll();
var resultList = query.filterByCountry(allCities, 'Angola');
...