В этом примере я хочу добавить .loop({quantity},{sleepvalue})
к методу
Я получил это для работы с этим:
this.loop(count, 500,
()=>{
var image = Screenshots.getScreenshotOfDesktop();
pictureBox.load(image);
images.Add(image);
updateTrackBar();
});
используя этот метод расширения:
public static void loop(this Object _object, int count, int delay, MethodInvoker methodInvoker)
{
for(int i=0; i < count; i++)
{
methodInvoker();
_object.sleep(delay);
}
}
, что означает, что синтаксис вызова:
this.loop(15,500, () => {...code...});
но в идеале я хотел сделать что-то вроде:
()=> { ...code...}.loop(10,500);
, который не работает, если я не сделаю это так:
new MethodInvoker(()=>{...code...}).loop(10,500);
, который будет работать с этой версией метода расширения:
public static void loop(this MethodInvoker methodInvoker, int count, int delay)
{
for(int i=0; i < count; i++)
{
methodInvoker();
Processes.Sleep(delay);
}
}