Board logo

标题: [问题求助] 有jscript.net教程吗? [打印本页]

作者: jyswjjgdwtdtj    时间: 2023-3-26 10:43     标题: 有jscript.net教程吗?

本帖最后由 jyswjjgdwtdtj 于 2023-3-26 10:47 编辑

有个全英文版的sb教程 秉承了一贯的废话和天书似的文字
看是大部分能看得懂的 但是这么密密麻麻的就是中文也懒得看下去……
所以需要一个教程
作者: 老刘1号    时间: 2023-3-26 13:02

这种东西当然得去微软老家找啊
https://learn.microsoft.com/zh-c ... 8/72bd815a(v=vs.90)
https://learn.microsoft.com/zh-c ... /72bd815a(v=vs.100)
作者: jyswjjgdwtdtj    时间: 2023-3-26 14:13

回复 2# 老刘1号


    笑死 忘了这茬了 这就把那个傻逼文档删了
作者: jyswjjgdwtdtj    时间: 2023-3-26 14:48

本帖最后由 jyswjjgdwtdtj 于 2023-3-26 15:06 编辑

好吧 感觉jscript.net的强类型的定义方法有点傻 更vb似的
怎么直接执行wscript对象不能用了?
作者: 老刘1号    时间: 2023-3-26 18:21

本帖最后由 老刘1号 于 2023-3-26 19:02 编辑

回复 4# jyswjjgdwtdtj


    类型声明那块有点 TypeScript 的感觉,不过说来 TypeScript 也是微软搞的,比较像也正常
更有意思的是 js.net 推广失败了,现在微软基本抛弃不管了,但是 ts 还挺火,ts 的类型和语法比起这个还要严格许多
WScript 是和 script host 绑定的,这玩意我觉得直接调 .net 的库更爽吧?
作者: jyswjjgdwtdtj    时间: 2023-3-26 19:29

本帖最后由 jyswjjgdwtdtj 于 2023-3-26 19:40 编辑

回复 5# 老刘1号


    欸 我是小丑 wscript大小写不对 还能用的
话说这就是传说中的ecma4吗 据说actionscript也是这样的
作者: jyswjjgdwtdtj    时间: 2023-3-26 19:31

回复 5# 老刘1号


    兄嘚 能不能给点js.net的例子啊 看文档太干了 什么abstract,protect,overhide云里雾里的
作者: 老刘1号    时间: 2023-3-26 20:03

回复 7# jyswjjgdwtdtj


    这个……如果你系统学过一门其它的面向对象的编程语言应该还是比较好理解的
比如 abstract 这个,放 java 里边就是抽象类,
有一个类是“动物”,但是实例化一个“动物”没啥意义,所以就定义成抽象类,
其它的比如蛇、鼠、雉等具体的类,就可以从这个类派生出来

我的建议是如果你没学过 java 的话可以考虑找个教程学一下(重点是面向对象的相关抽象和思想),学了之后这点东西不成问题
作者: jyswjjgdwtdtj    时间: 2023-3-26 21:21

回复 8# 老刘1号


    嗯 能做窗体应用吗(做了好玩)
作者: jyswjjgdwtdtj    时间: 2023-4-1 10:06

回复 8# 老刘1号


    能问一下为什么会显示error JS1259: 引用的程序集依赖于另一个未被引用或未能找到的程序集吗?
  1. import System.Windows.Forms;
  2. f : Form = new Form();
  3. f.Text="111111111";
  4. f.Height=1111;
  5. f.Width=1231;
  6. Application.Run(f);
复制代码
换成c#好像能弹出一个窗口的
作者: 老刘1号    时间: 2023-4-1 13:05

本帖最后由 老刘1号 于 2023-4-1 13:07 编辑

回复 10# jyswjjgdwtdtj


    我用 .net 框架 v2.0 的 jsc.exe ,报错信息比较详细:
  1. PS D:\@Resources\编程\@Repositories\OJ> jsc 1.js
  2. Microsoft (R) JScript Compiler version 8.00.50727
  3. for Microsoft (R) .NET Framework version 2.0.50727
  4. Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  5. error JS1259: 引用的程序集要求同时引用“System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
  6. PS D:\@Resources\编程\@Repositories\OJ> jsc 1.js
  7. Microsoft (R) JScript Compiler version 8.00.50727
  8. for Microsoft (R) .NET Framework version 2.0.50727
  9. Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  10. 1.js(3,5) : error JS5040: “Form”为只读
  11. 1.js(4,1) : error JS1135: 未声明变量“f”
  12. 1.js(7,1) : error JS1183: 不止一个方法或属性与此参数列表匹配
  13. PS D:\@Resources\编程\@Repositories\OJ> jsc 1.js
  14. Microsoft (R) JScript Compiler version 8.00.50727
  15. for Microsoft (R) .NET Framework version 2.0.50727
  16. Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  17. error JS1259: 引用的程序集要求同时引用“Accessibility, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a”
  18. PS D:\@Resources\编程\@Repositories\OJ> jsc 1.js
  19. Microsoft (R) JScript Compiler version 8.00.50727
  20. for Microsoft (R) .NET Framework version 2.0.50727
  21. Copyright (C) Microsoft Corporation 1996-2005。保留所有权利。
  22. PS D:\@Resources\编程\@Repositories\OJ>
复制代码
所以按照报错简单改一下
  1. import System.Windows.Forms;
  2. import System.Drawing;
  3. import Accessibility;
  4. var f : Form = new Form();
  5. f.Text="111111111";
  6. f.Height=1111;
  7. f.Width=1231;
  8. Application.Run(f);
复制代码
就pass了
作者: jyswjjgdwtdtj    时间: 2023-4-3 16:03

回复 11# 老刘1号


    哦!原来如此 我那里就报一个错 啥也不显示




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2