Как вызвать метод из другого класса - PullRequest
0 голосов
/ 10 августа 2011

На данный момент я создал новый метод в новом классе, и я пытаюсь вызвать этот метод из моего основного класса:

Program.cs:

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            testing();

            Console.ReadLine();
        }
    }
}

и метод находится в "Class1.cs":

namespace ConsoleApplication2

    {
        class Class1
        {

            public static void testing()
            {
                System.Console.WriteLine("It works!");
            }

        }
    }

Ответы [ 4 ]

4 голосов
/ 10 августа 2011

Вам необходимо указать имя класса, к которому относится метод. Итак:

Class1.testing();

Иногда вам, конечно, может понадобиться беспокоиться о пространстве имен, в котором находится Class1. В этом случае и Class1, и Main находятся в одном и том же пространстве имен. Если бы их не было, то вам пришлось бы называть это так:

ConsoleApplication2.DifferentNamespace.Class1.testing();

или с объявлением об использовании вверху program.cs:

using ConsoleApplication2.DifferentNamespace
2 голосов
/ 10 августа 2011

Вы сделали тестирование статическим методом, поэтому можете вызывать метод следующим образом

static void Main(string[] args)
{
     Class1.testing();
     Console.ReadLine();
}

Это то, что вы хотите?

0 голосов
/ 10 августа 2011

Класс 1 должен быть публичным, и тогда вы можете позвонить Class1.testing()

0 голосов
/ 10 августа 2011

Вам не хватает объявления class для использования метода static:

Class1.testing();

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...