2011-08-10 2 views
-2

에서 메소드를 호출하고, 내 메인 클래스에서이 메소드를 호출하는 것을 시도하고있다 :어떻게 새로운 클래스의 새로운 방법을 만든 순간 다른 클래스

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!"); 
      } 

     } 
    } 
+0

당신은'Class1.testing()'을 시도 했습니까? – V4Vendetta

답변

0

static 방법을 사용하기 위해 당신은 class 선언을 누락 :

Class1.testing();

+0

답변 해 주셔서 감사합니다. –

+1

좋은 답변 인 것 같습니다. 어쩌면 가장 도움이 된 것을 "받아 들였습니다"라고 표시해야합니까? –

4

메소드가있는 클래스의 이름을 지정해야합니다. 그래서 :

Class1.testing(); 

은 때때로 당신은 물론 또한 클래스 1가에있는 네임 스페이스에 대해 걱정할 필요가 있습니다 클래스 1과 홈페이지가 동일한 네임 스페이스에 있습니다이 경우..

ConsoleApplication2.DifferentNamespace.Class1.testing(); 

또는 program.cs의 상단에 사용 선언

:

using ConsoleApplication2.DifferentNamespace 
+0

대단히 고마워요! –

0

클래스 1이되어야한다 그들은 다음 불구하고하지 않았다면 당신은 다음과 같이 호출해야했을 것입니다 public 클래스 다음 당신은 정적 방법을 테스트 만든 Class1.testing()

2

호출 할 수 있습니다, 그래서 당신은이 방식으로 메소드를 호출 할 수

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

이것이 원하는 것입니까?

관련 문제