JITインライン化が発生する「HelloWorld」サイズのC#コードスニペットを作成しようとしています。これまでのところ私はこれを持っています:
class Program
{
static void Main(string[] args)
{
Console.WriteLine( GetAssembly().FullName );
Console.ReadLine();
}
static Assembly GetAssembly()
{
return System.Reflection.Assembly.GetCallingAssembly();
}
}
これは、VisualStudioから「リリース」-「任意のCPU」および「デバッグなしで実行」としてコンパイルします。サンプルプログラムアセンブリの名前が表示されるので、明確にGetAssembly()
インライン化されていません。Main()
そうでない場合は、mscorlib
アセンブリ名が表示されます。
JITインライン化が発生するC#コードスニペットを作成するにはどうすればよいですか?