脚本#中的业务逻辑可以在JS和.NET之间共享,存在MissingMethod异常问题



所以我想真正从script#中受益并从中获得最大收益。我知道 S# 的目标是 JS,但我肯定也想在 .NET 中使用它,为什么?检查方案。

我有3个项目 - .NET dll,S#,WebApp。假设我想在我的 WebApp 中创建验证程序和帮助程序函数,以便可以在客户端完成大量工作。BUt 与验证相同的事情应该在服务器端完成。可以在客户端使用的帮助程序也是如此,某些业务逻辑可以在 .NET 中使用。这将有助于避免大量代码重复。

我能够在.NET和JS中共享和运行非常简单的方法。但是当我使用一些 .NET 特定的东西(如 Math.Random)时,我无法在服务器端使用它并得到"找不到方法异常"

我真正想要的第二件事是标记一些方法和属性以显示在 .NET 中,但在 JS 中跳过。有类似不可脚本的属性,但似乎不起作用。

谢谢!

您尝试执行的操作是在 S# 和 C# 之间共享代码。此功能仅限于 C# 2.0 规范。您将只能使用两者共有的签名。例如,从定义一个类开始,并在两者中共享它 - 即使这样,您也会注意到存在一些限制,因为 S# 不支持 .NET 意义上的运算符重载。希望S#能在明年赶上最新的C#规范。

最新更新