2013-03-17 5 views
0

J'essaie actuellement de mettre en œuvre un enregistreur.Classe en tant que paramètre

public class Logfile 
{ 
    public static Logfile getLogfile(class _classTogetLoggerFor) 
    { 

    } 
} 

L'idée principale est que chaque classe obtient propre enregistreur de lui, où des options telles que loglevel, etc. peuvent être réglés sans la peau. Mais le code ci-dessus ne fonctionne pas, alors comment puis-je définir une classe comme paramètre en mono (C#).

Nous vous remercions de votre aide;).

Répondre

1

Vous pouvez utiliser Type:

public static Logfile getLogfile(Type _typeToGetLoggerFor) 

puis:

var logger = Logfile.getLogfile(typeof(SomeClass)); // or just call GetType() 
+0

Merci, voilà,)! – Sven

Questions connexes