【问题标题】:Can I use .NET classes from JScript.NET without import statement?我可以在没有 import 语句的情况下使用来自 JScript.NET 的 .NET 类吗?
【发布时间】:2011-02-16 12:49:22
【问题描述】:

如何使用类而不用 import JScript.NET 中的命名空间?

例如我希望能够写System.Windows.Forms.MessageBox.Show("Ping"); 而不是:

import System.Windows.Forms;
MessageBox.Show("Ping");

有没有办法在 JScript.NET 中做到这一点?

【问题讨论】:

    标签: .net import jscript.net


    【解决方案1】:

    @Anon 建议使用 WScript.Shell 而不是 System.Windows.Forms.MessageBox.Show。我认为她/他试图传达的是,如果您追求单线,您将不会使用汇编符号来获得它。但是,如果您愿意使用 ActiveX,那么单行等效项如下:

    (new ActiveXObject("WScript.Shell")).Popup('Ping');
    

    顺便说一句,我一直在摆弄,试图找到一个纯 .NET 解决方案,但到目前为止它一直没有解决。

    而且,如果这个关于ASP.NET 的页面值得一看,那么可能应该假设 JScript.NET不会自动导入大量命名空间。

    【讨论】:

      【解决方案2】:
      var WshShell = new ActiveXObject("WScript.Shell");
      
      WshShell.Popup(Text, WaitSeconds, Title, Type);
      

      【讨论】:

      • 这如何回答 OP 的问题?您应始终在回答中提供一些上下文或描述,以解释此解决方案为何有效。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-02-27
      • 2011-03-18
      • 1970-01-01
      • 2017-12-31
      • 2019-01-31
      • 2016-08-11
      • 2021-08-10
      相关资源
      最近更新 更多