Application console + object reference

Signaler
Messages postés
778
Date d'inscription
dimanche 22 décembre 2002
Statut
Membre
Dernière intervention
27 novembre 2008
-
Messages postés
794
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
19 août 2008
-
salut salut,

J'ai une p'tite application console que je suis en train de faire

elle ne fait que de lister les fichiers dans un repertoire

mais lorsque je compile le tout voila ce qu'il me dit :
An object reference is required for the nonstatic field, method, or property 'AccountingTools.Class1.AfficheFichier(string)'

la methode affichefichier est souligne et ne veut pas compile !!!!


namespace AccountingTools


{



/// <summary>



/// Summary description for Class1.



/// </summary>



class Class1


{



/// <summary>



/// The main entry point for the application.



/// </summary>


[STAThread]



static
void Main(
string[] args)


{


Console.WriteLine(" Welcome to the Accounting Tools ");


Console.WriteLine("----------------------------------\n");



string dossier = Console.ReadLine();


AfficheFichier(dossier);


Console.ReadLine();


}



/// <summary>



/// Method to list a folder from a path



/// </summary>



///



protected void AfficheFichier(
string folderPath)


{


DirectoryInfo theFolder =
new DirectoryInfo(folderPath);



//Si n existe pas



if(!theFolder.Exists)


{



throw
new DirectoryNotFoundException("Dossier non trouvé :" +folderPath);


}



//Diplay the files in a sub directory



foreach(FileInfo nextFile
in theFolder.GetFiles())


{


Console.WriteLine(nextFile.Name);


}


}


}


}

Si quelqu'un avait une idée de ce que veut dire ce message ...merci !
Christophe

2 réponses

Messages postés
3466
Date d'inscription
lundi 16 octobre 2000
Statut
Membre
Dernière intervention
30 octobre 2008
55
Declare ta méthode AfficheFichier en static ;)
protected static void AfficheFichier(
string folderPath)



Mx
MVP C#
Messages postés
794
Date d'inscription
vendredi 24 septembre 2004
Statut
Membre
Dernière intervention
19 août 2008
10
Ou alors, dans ton main :

Class1 class1 = new Class1();
class1.AfficheFichier();