2017-12-07 9 views
-1

Ich habe eine statische Klasse erstellt, um alle meine "Level" -Arrays beizubehalten (ich schreibe ein Spiel in Monogame, mit XNA).Meine statische Klasse kann nicht überall verwendet werden

Das Problem ist, dass ich die Klasse nirgendwo verwenden kann, es wird nur nicht in Intellisense angezeigt und gibt einen Fehler The name 'Rooms' does not exist in the current context. Irgendeine Idee, was das verursachen könnte?

namespace Marked_V0._2 
{ 
    public static class Rooms 
    { 
     static public int[,] Level1 = new int[,] 
     { 
      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 }, 
      { 1, 1, 1, 1, 1, 1, 1, 1, 1, 0, 0, 1, 1, 1, 0, 0, 0, 1 } 
     }; 
    } 
} 

Bild des Fehlers:

enter image description here

+1

Überprüfen Sie Ihren Namensraum. – SLaks

+4

Wo auch immer Sie diese Klasse verwenden möchten, schreiben Sie in dieser Klasse am Anfang der Klasse über dem Namespace: 'using Marked_V0._2;' – CodingYoshi

+0

Auch eine Randnotiz gibt ein 'int [,]' not an 'zurück int 'also pass auf was du es zuweist. – Monacraft

Antwort

0

Der Namespace für Rooms höchstwahrscheinlich nicht mit dem Namensraum des Restes des Projektes. Sie können entweder den Namespace ändern oder den zusätzlichen Namespace mit using Marked_V0._2 einschließen.

Verwandte Themen