问题:
最近,您创建了一个应用程序,包括如下所示的代码。
public delegate string GetFileContentsDel ();
public string GetFileContents () {
//Process file and return results
}
现在,您需要以异步方式调用 GetFileContents 方法。
您必须确保您用来调用 GetFileContents 方法的代码将继续处理其他用户的说明,并显示结果,尽快完成的 GetFileContents 方法的处理。你应该做什么?()
A .
B .
C .
D .
最近,您创建了一个应用程序,包括如下所示的代码。
public delegate string GetFileContentsDel ();
public string GetFileContents () {
//Process file and return results
}
现在,您需要以异步方式调用 GetFileContents 方法。
您必须确保您用来调用 GetFileContents 方法的代码将继续处理其他用户的说明,并显示结果,尽快完成的 GetFileContents 方法的处理。你应该做什么?()
● 参考解析
此代码实例化一个引用的 GetFileContents 方法的 GetFileContentsDel 委托。然后,隐式创建和启动辅助线程调用 BeginInvoke 方法。BeginInvoke 方法采用相同的参数的方法,它引用,但也包括 AsyncCallack 委托和通用的对象。AsyncCallack 委托引用其处理完毕后,辅助线程将调用的方法。在这种情况下,没有指定的 AsyncCallack 委托。然后,代码投票完成使用完成属性以确定是否正在处理的 IAsyncResult 对象。处理完成后,退出循环,并从 GetFileContents 方法的 EndInvoke 方法返回的结果。
相关内容
相关标签