如何在VB.NET中为静态类编写方法扩展?

时间:2014-01-05 16:15:04

标签: .net vb.net methods extension-methods static-classes

我想在WriteColoredText类中添加自定义Console方法,以便像这样访问:

Console.WriteColoredText(Parametters)

问题是我只找到了有关为特定数据类型创建方法扩展的信息,但是有关类的方法扩展的信息。

如果不是这样,我有哪些类似的选择?

1 个答案:

答案 0 :(得分:5)

简短的回答是,你做不到。

Extension methods只能应用于对象实例,但Console类是静态的。唯一的解决方案是编写自己的,完全独立的类,比如说ConsoleEx,并实现你想要的任何方法。

  

扩展方法可以编写一个可以被调用的方法,就好像它是现有类型的实例方法一样。