因此,我希望真正从script#中获益,并最大限度地从中获益。我知道S#的目标是JS,但我肯定也想在.NET中使用它,为什么?检查场景。
我有3个项目- .NET dll,S#,WebApp。假设我想在我的WebApp中创建验证器和帮助器函数,这样就可以在客户端完成大量工作。BUt同样的事情,比如验证应该在服务器端完成。helpers也是如此,它可以在客户端使用,一些业务逻辑可以在.NET中使用,这将有助于避免大量的代码重复。
我能够在.NET和JS中分享和运行非常简单的方法。但是当我使用像Math.Random这样的特定于.NET的东西时,我不能在服务器端使用它,并得到“方法未找到异常”。
我真正希望做的第二件事是将一些方法和属性标记为在.NET中出现,但在JS中跳过。有一些类似于不可脚本化属性的东西,但似乎不起作用。
谢谢!
发布于 2013-11-15 06:11:44
您要做的是在S#和C#之间共享代码。此功能仅限于C# 2.0规范。您将只能使用两者通用的签名。例如,首先定义一个类,然后在这两个类中共享它-即使这样,您也会注意到其中存在一些限制,因为S#不支持.NET意义上的运算符重载。希望S#能在明年赶上最新的C#规范。
https://stackoverflow.com/questions/19351610
复制相似问题