Почему я получаю эту ошибку, даже если у меня ничего нет static
?
Вы получаете эту ошибку , потому что у вас нетесть что-нибудь static
.Вы пытаетесь использовать метод static
, который вы определили как метод экземпляра.Прямо здесь:
RegistrationFunctions.GotoStep(this, 1);
Вы не вызываете его из экземпляра, вы пытаетесь статически вызвать его из класса.У вас есть два варианта:
Вы можете сделать его статическим:
public static void GotoStep(RegistrationWindow window, int step)
{
//...
}
или вы можете создать экземпляр вашего класса и вызвать метод для этого экземпляра:
var functions = new RegistrationFunctions();
functions.GotoStep(this, 1);
Какой правильный путь действительно зависит от вас, когда вы определяете семантику своей программы и решаете, что имеет смысл быть статичным, а что нет.