C# 泛型调用 AsyncVoidMethodBuilder.AwaitUnsafeOnCompleted 和 Start 方法
这两个语句,如何写一个对应的泛型调用内容:要写一个对应的泛型调用,可以使用<>符号来指定泛型参数类型。下面是对应的泛型调用的示例代码:
// 调用 AwaitUnsafeOnCompleted 方法
typeof(System.Runtime.CompilerServices.AsyncVoidMethodBuilder)
.GetMethod("AwaitUnsafeOnCompleted")
.MakeGenericMethod(typeof(System.Runtime.CompilerServices.TaskAwaiter), typeof(Skillx.Controls.Headpic.<GetPictureFromServerAsync>d__13))
.Invoke(builder, new object[] { awaiter, ref stateMachine });
// 调用 Start 方法
typeof(System.Runtime.CompilerServices.AsyncVoidMethodBuilder)
.GetMethod("Start")
.MakeGenericMethod(typeof(Skillx.Controls.Headpic.<GetPictureFromServerAsync>d__13))
.Invoke(builder, new object[] { ref stateMachine });
上面的代码中,builder是一个 System.Runtime.CompilerServices.AsyncVoidMethodBuilder 实例,awaiter是一个 System.Runtime.CompilerServices.TaskAwaiter 实例,stateMachine是一个 Skillx.Controls.Headpic.<GetPictureFromServerAsync>d__13 实例的引用。根据具体的情况,你需要将这些参数替换成你自己的实例。
原文地址: https://www.cveoy.top/t/topic/qxzE 著作权归作者所有。请勿转载和采集!