Метод не принимает класса. Требуется экземпляр класса.
Думайте о классе как о описании вещи, а об экземпляре как об особой c вещи такого рода, например, Cat может быть классом, в котором «Кот Том» может быть экземпляром.
Картина немного сложнее, потому что методы могут быть static
, что означает, что они принадлежат классу или нет, то есть принадлежат экземпляру. Далее я предполагаю, что вы имеете дело с методами stati c, потому что метод в вашем примере - stati c.
Поскольку вы связываете вызовы методов, я предполагаю, что Method1 что-то возвращает (объект instance), вы можете вызвать Method2.
Теперь давайте посмотрим, как можно изменить ваш код с учетом этого понимания:
public static int Method3()
{
//some code
int Variable1 = 42;
Class3 Variable2 = new Class3();
if(Class1.Method1(Variable1).Method2(Variable2))
{
//even more code
}
//some code
}