Как использовать FluentQuery из функции?

#c# #xamarin.forms #xamarin.uitest

Вопрос:

У меня возникли трудности с функциональным свойством.

У меня есть следующий код со свойством for Button , которое назначается в конструкторе «MyClass . However, I'd like to reuse Button in myMethod» без необходимости повторного указания запроса.

 using Query = System.Func<Xamarin.UITest.Queries.AppQuery, 
                          Xamarin.UITest.Queries.AppQuery>;
    
public class MyClass {
    readonly Query Button;
    
    public MyClass() {
        Button = x => x.Id("MyButton");
    }

    public void MyMethod() {
        var result = app.Query(x => x.Id("MyButton")).FirstOrDefault();
    
        // Would like something shorter instead of something
        var result = something.FirstOrDefault();
    }
}
 

Комментарии:

1. вы имеете в виду, что используете AppResult[] results = app.Query (Button ); для замены app.Query(x => x.Id("MyButton")) ?

2. Спасибо за ваш ответ, я хочу повторно использовать то, что я назначил в конструкторе. Так что я могу просто вызвать FirstDefault по этому поводу.

3. всего одна кнопка, идентификатор которой=»MyButton» в конструкторе, если вы хотите запросить эту кнопку, я думаю, вам нужно вызвать функцию app.Query.