0

所以我想真正从脚本中受益#并从中获得最大收益。我知道 S# 的目标是 JS,但我也确实想在 .NET 中使用它,为什么?检查场景。

我有 3 个项目 - .NET dll、S#、WebApp。假设我想在我的 WebApp 中创建验证器和辅助函数,以便可以在客户端完成大量工作。但是像验证一样的事情应该在服务器端完成。可以在客户端使用的助手也是如此,并且可以在.NET中使用一些业务逻辑。这将有助于避免大量代码重复。

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

我真正想要的第二件事是标记一些方法和属性以出现在 .NET 中,但在 JS 中跳过。有类似 Nonscriptable 属性的东西,但似乎不起作用。

谢谢!

4

1 回答 1

0

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

于 2013-11-14T22:11:43.900 回答