所以,我有以下代码:
static void Main(string[] args)
{
var test1 = GeneratedHelperSync();
var test2 = GeneratedHelperAsync().Result;
}
[System.Diagnostics.DebuggerNonUserCode]
static int GeneratedHelperSync()
{
return RealCode();
}
[System.Diagnostics.DebuggerNonUserCode]
async static Task<int> GeneratedHelperAsync()
{
// F11 steps in here!
return await Task.FromResult(RealCode());
}
private static int RealCode()
{
return 1;
}
Run Code Online (Sandbox Code Playgroud)
我是F11(步入)通过Visual Studio 2013中的所有语句.我希望在Main()的两个调用中都可以将我引入"return 1"语句.但是,在第二种情况下,它将我带入异步功能.
似乎编译器在异步代码生成期间删除了我的DebuggerNonUserCode.
我的问题是,为什么这样做?我错过了什么吗?
至于为什么我想要这个,我有一些自动生成的辅助异步函数,我想避免一直踩到它们.
我有一个Model3DGroup,它使用应用于对象的Transform属性的AxisAngleRotation3D围绕x,y,z轴中的任何一个旋转.
问题是我无法控制网格上应用的各种旋转.我需要在每个渲染循环的每个x,y,z轴上显示网格的角度.
我怎样才能做到这一点?我尝试在对象上检索AxisAngleRotation3D对象,但它只给出了上次应用的旋转.哪个不对.
例如,如果应用了Axis的旋转:Vector3D(1,1,0)角度:45
绕Z轴的实际旋转不是0.如何获得每个轴上的实际角度?