C#,cmd行应用程序在第一次调用时创建对象,在所有后续调用中使用对象

本文关键字:调用 对象 cmd 应用程序 第一次 创建对象 | 更新日期: 2023-09-27 18:36:15

我想用C#创建一个命令行应用程序,用户可以将其用作脚本语言。 我的意思是,在第一次运行应用程序时,会创建一个对象的实例,并在会话的其余部分中持续存在。 从命令行对应用程序的任何后续调用都使用之前设置的参数。

例如,如果你有一个名为woo.exe的应用程序,它创建了一个叫做ball的对象。 Ball 有一个名为 changeColor 的方法,它接受字符串作为输入。我们对 changeColor 的命令行调用将是。

呜改变颜色红色

现在,如果 ball 有一个方法 getColor() 返回 ball 对象的颜色,调用命令

呜�� 您的颜色为红色(来自 Console.WriteLine 的输出("您的颜色{0}",颜色))

这样,用户可以通过多次调用程序来创建批处理文件以在单个对象上运行方法。

非常感谢您的帮助。

C#,cmd行应用程序在第一次调用时创建对象,在所有后续调用中使用对象

一种可能的方法是:

  • 呼唤呜.exe,创建对象
  • 现在呜呜.exe完了,对吧?以任何方便的格式将对象序列化到磁盘(我会选择 XML,因为它在 C# 中具有表现力且易于解析)
  • woo.exe 再次使用新参数调用。加载对象,进行更改,再次序列化。

另一种可能的方法:

  • woo.exe 首次加载,创建对象并等待。
  • 加载另一个实例,通过进程间通信(管道或本地网络)查找第一个实例,并向它发送命令(调用方法)。
  • 第一个实例就像服务器一样,保存对象并对其执行更改。

详细说明@alxx的建议 - 这完全取决于该对象在属性更改之间的作用。如果它所做的只是记住这些值,请使用第一个建议。如果对象做了某事(如果你将颜色设置为红色,那么某些东西会变成红色),那么你可能需要这个东西存在于某个地方的进程中,这将是你自己的进程,你应该遵循第二个建议。