0

main から呼び出す新しい関数内で、別のクラスの関数を使用したいと考えています。私は以下のようにこれをやろうとしていますが、エラーが発生します:

エラー 名前 'Class1' は現在のコンテキストに存在しません。

実際、私のコードでは別の名前を使用していますが、これは単に構造を示し、読みやすくするためです。

public class Class1
{      
    public static int[] Function1()
    {
       // code to return value
    }
}


public class Class2
{ 
      public static int Function2()
      {
         int[] Variable = Class1.Function1();
         //other code using function1 value
      }
}
4

1 に答える 1

5

実際、私のコードでは別の名前を使用していますが、これは単に構造を示し、読みやすくするためです。

残念ながら、あなたはそれを読みやすくしたので、問題は完全に解消されました! 投稿したコードにはエラーが含まれておらず、完全に有効です。

エラー メッセージは非常に明確です。実際にコードを呼び出している場所から、「Class1」(またはそれが何であれ)は範囲外です。これは、別の名前空間にあることが原因である可能性があります。クラス名の単純なタイプミスの可能性もあります。あなたのコードは実際にこのようなものですか?

namespace Different 
{
    public class Class1
    {      
        public static int[] Function1()
        {
           // code to return value
        }
    }
}

namespace MyNamespace
{    
    class Program
    { 
          static void Main(string[] args)
          {
              // Error
              var arr = Class1.Function();

              // you need to use...
              var arr = Different.Class1.Function();
          }
    }
}

実際のコードを投稿するまでは、これが最高です。

于 2012-06-26T02:10:17.667 に答える