C#にはプリプロが無いからという話を聞くけど、普段C/C++を使っている身からすると無いのは不便。
こういうことはしちゃいけないんだろうか?
hello.cs
using System;
#define HELLO "Hello, world!"
namespace Hello
{
class SayHello
{
public static void Main(string[] args)
{
Console.WriteLine(HELLO);
}
}
}
このプログラムをC/C++のコンパイラのプリプロセッサでプリプロセスし、C#のコンパイラでコンパイルすればC/C++と同様にプリプロセッサの恩恵を受けることが出来る。
つまり、
cl /EP hello.cs > hellow.cs
csc hellow.cs
とコンパイルし実行すれば
Hello, world!
と出力される。この方法は勿論Javaでも使用することが出来る。
このような事をしてはいけないんだろうか?
仕事ではダメと言われそうだけどw