我想在WriteColoredText
类中添加自定义Console
方法,以便像这样访问:
Console.WriteColoredText(Parametters)
问题是我只找到了有关为特定数据类型创建方法扩展的信息,但是有关类的方法扩展的信息。
如果不是这样,我有哪些类似的选择?
答案 0 :(得分:5)
简短的回答是,你做不到。
Extension methods只能应用于对象实例,但Console
类是静态的。唯一的解决方案是编写自己的,完全独立的类,比如说ConsoleEx
,并实现你想要的任何方法。
扩展方法可以编写一个可以被调用的方法,就好像它是现有类型的实例方法一样。