通过什么样的论点?

Sno*_*ake 1 c# wpf function

我对C#比较新,我想知道在以下函数的Window partial class中传递了什么类型的参数:

public static void process(this Window window){...}
Run Code Online (Sandbox Code Playgroud)

我知道类型是a Window,但为什么它似乎有参数 - 类型 - 参数语法?实际上作为一个参数传递了什么.

谢谢

PS:我确实忘记了静态部分!对不起大家!

Lor*_*ler 5

假设您忘记了签名的静态部分,这是一种扩展方法.装饰器模式的替代方法,允许您向现有类添加功能.this在签名中指定这是您要扩展的类.例如:

var w = new Window();
w.Process();
Run Code Online (Sandbox Code Playgroud)