[英]How to access Console from other Classes
所以,我想做的是:我在另一个项目中有一个类。 我想将我的 C# .Net 控制台应用程序用作某种记录器。 我只想从另一个班级输出两件事。
那么:如何从其他项目的类在控制台中输出文本?
我试过很多。 但是我无法直接调用控制台。 我想做例如:
CoolConsole.WriteLine("Hey");
但我无法调用它。
非常感谢!
我假设这个定义控制台的另一个项目是一个类库。
如果它在同一个解决方案中,您需要对另一个项目的项目引用。 否则添加程序集引用。 即,从 bin/Release 文件夹中添加对 DLL 的引用。
假设CoolConsole
是一个带有静态方法的静态类,导入命名空间:
using TheOtherProject.TheNamespace;
然后你可以像CoolConsole.WriteLine("Hey");
.
但是,如果方法不是静态的,则必须先创建一个对象:
var console = new CoolConsole();
console.WriteLine("Hello");
此外,类和方法必须是public
的,才能从另一个项目(即另一个程序集)访问。
如果您的 man 应用程序(可执行文件)本身不是控制台应用程序,则必须使用 wizzardz 的这个答案分配控制台到如何在表单应用程序中显示控制台输出/窗口?
另请参阅: 管理项目中的引用
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.