quineは、ファイルシステムから自分自身を開かずに独自のソース コードを出力するプログラムです。
C# でのクワインの例を次に示します。
class Q{static void Main(){var s="class Q{{static void Main(){{var s={1}{0}{1};System.Console.Write(s,s,'{1}');}}}}";System.Console.Write(s,s,'"');}}
ただし、このソリューションはかなり面倒で洗練されていないように思えます。ソースを変更するたびに 2 つの場所で変更を行わなければならないため、維持するのはひどいプログラムです。
DRY 原則に違反しない C# で quine を記述する良い方法はありますか?