【问题标题】:Use console in another project在另一个项目中使用控制台
【发布时间】:2013-09-18 01:27:03
【问题描述】:

我有一个奇怪的问题,我 必须 设置控制台参数,例如 titlebackcolorforecolor ...并且不想一遍又一遍地做。所以我想创建一个类,它有一个方法可以在另一个项目中为我做这件事。 为什么不是那么重要,我主要是想制作通用代码在项目之间共享。

类似:

// Console type project : 

public static class Program
{
    public static void Main()
    {
          SetConsoleParameters(this.Console);
    }
}

// Class library

    public class SomeLibrary()
    {
       public Console SetConsoleParameters(Console console)
       {
          console.Title = "Nice title";
          console. // Etc...
       }
    }

我知道你不能将像控制台这样的静态类作为参数传递,你也不能通过this 访问控制台,但是有没有可能像上面那样进行设置? (在一个不在控制台项目中的类中。

【问题讨论】:

    标签: c# methods parameters console


    【解决方案1】:

    您仍然可以使用常规的System.Console,即使在类库或任何实用程序项目中也是如此。

    【讨论】:

    • 我想要同一个控制台。我在另一个项目中。抱歉我更新有点晚了。
    • @phadaphunk:相同的可执行文件,相同的控制台。
    • 这就是重点。它不是同一个可执行文件。我有很多控制台,比如 30 个不同的项目,它们都有自己的可执行文件。现在有通用代码,所以我没有多余的代码。我设置控制台的部分在一个完全不同的 project 中的公共代码类库中
    • @phadaphunk:项目无关紧要。如果该库被编译成您的最终可执行文件或动态链接,它仍将使用与调用者相同的控制台。你真的试过了吗?
    • 哦,我明白了。不敢相信我错过了.. 非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2013-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-08-29
    • 1970-01-01
    • 2021-06-23
    相关资源
    最近更新 更多