繁体   English   中英

如何从其他类访问控制台

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM