【问题标题】:Add custom method to Console - C#将自定义方法添加到控制台 - C#
【发布时间】:2021-06-11 14:10:50
【问题描述】:

我想创建一个自定义方法,该方法在 c# 中的“控制台”之后添加时将起作用。它有点类似于Console.WriteLine()

看起来像这样:Console.PrintMyName()。当它被调用时,它会这样做:Console.WriteLine(“James”)

有没有办法通过定义一个仅在“控制台”之后才作为方法起作用的函数来做到这一点。

【问题讨论】:

标签: c# function methods


【解决方案1】:

简而言之,没有。

你能做的最接近你想要的事情。

Console 类(特别是System.Console)是一个静态类,因此不能像可以实例化的类那样“添加方法”(实例化的类可以有extension methods)。

你能找到的最接近的地方

  • 使用自己的PrintMyName 方法创建您自己的名为Console 的类。但是,如果您在同一个编译单元中同时使用 System.Console 和自定义 MyCustom.Console,则必须通过使用它们的完整命名空间中的一个或两个来消除它们的歧义。
  • 创建一个名称完全不同的新静态类。

【讨论】:

  • 感谢您的信息。如何将方法添加到非静态类?例如,如何向 WinForms 控件添加方法,例如:tabControl1.myCustomMethod()
猜你喜欢
  • 1970-01-01
  • 2015-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-10-22
  • 2014-04-22
  • 2012-04-21
  • 1970-01-01
相关资源
最近更新 更多