type t = mda.gettype(); //取得对应的type
memberinfo[] minfo = t.getmember(“get”);
//我们知道mdarray有唯一的get函数定义
methodinfo method = minfo[0] as methodinfo;
methodimplattributes miattr =
method. getmethodimplementationflags();
if (miattr & methodimplattributes.noinlining) {
console.writeline(“oops, can’t be inlined!”);
}
上面的程序段可以取得get函数的一些特定标志,其中包括告诉jit编译器避免以内联形式处理该函数的noinlining标志。如果你编译并运行上面的代码,运行的结果会清楚的告诉你,jit编译器根本不会尝试以内联的形式处理这些函数。