小编dim*_*mio的帖子

DebuggerNonUserCode不适用于async/await

所以,我有以下代码:

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.
我的问题是,为什么这样做?我错过了什么吗?

至于为什么我想要这个,我有一些自动生成的辅助异步函数,我想避免一直踩到它们.

c# attributes visual-studio async-await

6
推荐指数
1
解决办法
302
查看次数

如何检索每个轴上的3D旋转角度?

我有一个Model3DGroup,它使用应用于对象的Transform属性的AxisAngleRotation3D围绕x,y,z轴中的任何一个旋转.

问题是我无法控制网格上应用的各种旋转.我需要在每个渲染循环的每个x,y,z轴上显示网格的角度.

我怎样才能做到这一点?我尝试在对象上检索AxisAngleRotation3D对象,但它只给出了上次应用的旋转.哪个不对.

例如,如果应用了Axis的旋转:Vector3D(1,1,0)角度:45

绕Z轴的实际旋转不是0.如何获得每个轴上的实际角度?

.net c# wpf rotation

5
推荐指数
1
解决办法
4058
查看次数

标签 统计

c# ×2

.net ×1

async-await ×1

attributes ×1

rotation ×1

visual-studio ×1

wpf ×1