【发布时间】:2019-08-28 12:18:29
【问题描述】:
我想用switch 块内联一个方法。
如果我在switch 语句中使用return,它会破坏ParentMethod 的执行吗?
void ParentMethod()
{
InliningMethod(myEnum.SomeValue);
//do some after inline for test case
Console.WriteLine("Will this have been writed?");
}
[MethodImpl(MethodImplOptions.AggressiveInlining)]
void InliningMethod(MyEnum value)
{
switch(myEnum)
{
case MyEnum.SomeValue:
return; //will it have been moved in ParentMethod?
default: break;
}
//do some
}
【问题讨论】: