2009-10-21 6 views
1

J'ai cette classe:Accès à une méthode statique en C#

public static class CsvWriter 
    { 
     private static StreamWriter _writer = new StreamWriter(@"c:\temp\ssis_list.csv"); 

     public static StreamWriter Writer 
     { 
      get { return _writer; } 
     } 
    } 

Ceci est appelé d'une autre classe

class Program 
    { 
    ... 
    static void GetConnections(string path,string pkgname,string server) 
     { 

      _writer.WriteLine(myLine); 
     } 
    } 

qui a cette erreur

The name '_writer' does not exist in the current context  

Comment puis-je corriger ce?

+2

Vous pouvez faire attention à l'utilisation d'une classe Stream partagée statique via un membre statique. Les membres statiques sont disponibles pour tous les threads d'un processus, mais les flux d'E/S ne sont pas implémentés pour être accédés simultanément à partir de plusieurs threads. – LBushkin

Répondre

11

Vous voulez CsvWriter.Writer.WriteLine.

Questions connexes