【发布时间】:2019-06-10 11:57:06
【问题描述】:
我有几个用 C# 编写的类(准确地说,我的项目中有大约 70-100 个类)。这些类被转换为 Javascript(我已将 V8 Javacript MS ClearScript Engine 添加到我的项目中)并集成到我的应用程序中。我想让我的客户使用 Javascript 而不是 c# 为这些类添加更多功能。
问题是 - 我无法理解如何将新函数添加到我的类(最初是用 c# 编写的)中,这些函数将使用 Javascript 和 ClearScript 编写。
我不知道我该怎么做。有可能吗?
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');
...
【问题讨论】:
标签: c# clearscript