Метод-действие и метод-вопрос
Все методы делятся на два типа по тому, что они возвращают.
Метод-действие
Что-то делает, ничего не возвращает. Результат его работы — изменение в браузере.
var doc = instance.ActiveTab.MainDocument;
var he = doc.FindElementById("input-email");
he.SetValue("test@example.com", false);
he.RiseEvent("click", "Full");
project.SendInfoToLog("готово");Такой метод нельзя положить в переменную — там нечего хранить.
Метод-вопрос
Возвращает значение. Его результат обязательно нужно куда-то положить — иначе он просто потеряется.
var doc = instance.ActiveTab.MainDocument;
var he = doc.FindElementById("input-email");
string email = he.GetValue(false);
project.SendInfoToLog("введено: " + email);// FindElementById тоже метод-вопрос — возвращает HtmlElement
var he = doc.FindElementById("input-text");Как различить
Смотри на левую часть строки. Если есть тип переменная = — метод-вопрос. Если строка начинается сразу с объекта — метод-действие.
he.SetValue("текст", false); // действие — нет переменной слева
string val = he.GetValue(false); // вопрос — результат сохраняем