Поля и свойства
Класс хранит не только методы, но и данные. Данные внутри класса — это поля и свойства.
Ты уже читаешь свойства
string text = he.InnerText;InnerText — свойство объекта he. Оно хранит текст внутри тега. Читается как переменная — без скобок.
string level = instance.EmulationLevel;
project.SendInfoToLog("уровень эмуляции: " + level);EmulationLevel — свойство объекта instance. Хранит текущий уровень эмуляции из настроек шаблона.
Чем свойство отличается от метода
var doc = instance.ActiveTab.MainDocument;
var he = doc.FindElementById("input-email");
string a = he.InnerText; // свойство — скобок нет
string b = he.GetValue(false); // метод — скобки естьНет скобок — свойство. Есть скобки — метод.
Свойства бывают только для чтения
Некоторые свойства можно только читать, но не писать:
// читать — можно
string text = he.InnerText;
// писать — нельзя, это вызовет ошибку компиляции
he.InnerText = "что-то"; // ← так не работаетЧтобы изменить содержимое элемента, используй метод:
he.SetValue("новое значение", false);Свойства объекта List
var items = new List<string>();
items.Add("один");
items.Add("два");
items.Add("три");
int count = items.Count; // свойство — сколько элементов в списке
project.SendInfoToLog("элементов: " + count);Count — свойство класса List<string>. Только для чтения: ты не можешь написать items.Count = 5.