2010-10-25 23 views
0

Ai-je besoin d'utiliser la réflexion pour écrire un programme quine pour C#? J'ai lu ailleurs - quine que l'ouverture du fichier source à partir du disque est "tricher" Donc je suppose que l'utilisation de .net réflecteur et/ou l'ouverture du fichier source en utilisant System.IO est un hack.L'espace de noms de réflexion est-il un bloc de construction pour écrire un quine en C#?

Existe-t-il d'autres moyens que l'utilisation de Reflection que je devrais envisager.

Répondre

2

En fait, vous n'avez pas besoin de réflexion ou quoi que ce soit d'autre pour faire un quine, juste un peu de manipulation de cordes et un peu de temps.

using System;  
class Q  
{ 
    static void Main()  
    { 
     string s = "using System;class Q{2}static void Main(){2}string s ={1}{0}{1}; 
     Console.Write(string.Format(s, s, (char)34, (char)123, (char)125));{3}{3}";    
     Console.Write(string.Format(s, s, (char)34, (char)123, (char)125));   
    } 
} 

Here est une autre pile question de trop-plein avec un thème similaire. Le quine ci-dessus est de here.