Статический метод никогда не разрешает вызов нестатического метода напрямую.
Причина: статический метод относится только к своему классу и к любому объекту или любому экземпляру.
Таким образом, всякий раз, когда вы пытаетесь получить доступ к любому нестатическому методу из статического метода внутри того же класса: вы получите:
«Ссылка на объект требуется для нестатического поля, метода или свойства».
Решение: Просто объявите ссылку как:
public class <classname>
{
static method()
{
new <classname>.non-static();
}
non-static method()
{
}
}