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

Ele*_*ios 3 .net vb.net methods extension-methods static-classes

我想WriteColoredText为ConsoleClass 添加一个自定义方法,如下所示:

Console.WriteColoredText(Parametters)
Run Code Online (Sandbox Code Playgroud)

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

如果这不可能,我有哪些类似的替代品?

p.s*_*w.g 5

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

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

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