2010-01-04 5 views
0

Je travaille sur mon premier programme C# et j'ai été confronté à un mur de briques. Je veux être en mesure de définir et d'obtenir des variables à travers différentes formes dans la même application.Comment utiliser les mêmes informations sur plusieurs formulaires

J'ai créé une classe appelée « données » qui contient les éléments suivants:

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 

namespace Application1 
{ 
    public class data 
    { 

     public string SearchAirport 
     { 
      get 
      { 
       return searchairport; 
      } 
      set 
      { 
       searchairport = value; 
      } 


     } 
    } 
} 

Que dois-je mettre dans mes formulaires pour pouvoir utiliser cette classe ??

En ce moment, tout ce que j'ai est:

data.SearchAirport = commandAirport; 
string working = data.SearchAirport; 

Je sais que je dois ajouter quelque chose d'autre à empêcher d'obtenir le:

« Erreur 11 Une référence d'objet est nécessaire pour la non champ statique, méthode ou propriété 'Sector_Datastore_2._0.data.SearchAirport.get' ... »

erreur

+0

Je suis tenté de signaler la UnityContainer, injection de dépendance et l'inversion de contrôle, mais c'est probablement pas quelque chose que vous souciez au moment :) –

Répondre

1

Vous accédez de manière statique à searchAirport et la méthode elle-même n'est pas statique.

Vous pouvez ajouter le mot clé static à la signature de méthode SearchAirport ou créer un objet data, puis appeler le SearchAirport sur cet objet.

0

données d = nouvelles données();

.... avant que ces lignes

2

Eh bien, vous devez déclarer searchairport:

public class data 
{ 
    private string searchairport; 

    public string SearchAirport 
    { 
     get 
     { 
      return searchairport; 
     } 
     set 
     { 
      searchairport = value; 
     } 


    } 
} 

Sinon, vous pouvez laisser C# le faire automatiquement en utilisant le code suivant:

public class data 
{ 
    public string SearchAirport 
    { 
     get; 
     set; 
    } 
} 
+2

Si vous êtes vraiment paresseux, vous tapez 'prop' suivi de 2 onglets. –

+1

Si vous êtes vraiment paresseux, vous tapez type prop suivi d'un * single * tab (merci R #) –

+0

Si vous êtes vraiment très paresseux, vous utilisez des papillons. –

1

Je suggérerais un modèle de Localisateur de Service, mais je crains que ce ne soit trop compliqué pour ce que l'Afficheur de questions veut réaliser.

Juste au cas où il peut être utile plus tard: Service Locator pattern

Questions connexes