我在 Windows Phone 7 C# 示例中找到了以下方法。在其中,您可以看到方法中使用的术语成功和失败。我尝试使用任一术语转到定义,但 Visual Studio 没有跳转到任一术语的定义。我尝试使用“操作”、“成功”、“失败”、“C#”和“参数”等术语在 Google 上搜索,但没有找到任何有用的信息。在这种情况下,成功和失败是宏还是类似的东西?我在哪里可以了解它们的作用以及如何使用它们?请注意,将鼠标悬停在失败上时的工具提示帮助显示“参数 Action<string> failure ”。
public void SendAsync(string userName, string message, Action success, Action<string> failure)
{
if (socket.Connected) {
var formattedMessage = string.Format("{0};{1};{2};{3};{4}",
SocketCommands.TEXT, this.DeviceNameAndId, userName, message, DateTime.Now);
var buffer = Encoding.UTF8.GetBytes(formattedMessage);
var args = new SocketAsyncEventArgs();
args.RemoteEndPoint = this.IPEndPoint;
args.SetBuffer(buffer, 0, buffer.Length);
args.Completed += (__, e) => {
Deployment.Current.Dispatcher.BeginInvoke(() => {
if (e.SocketError != SocketError.Success) {
failure("Your message can't be sent.");
}
else {
success();
}
});
};
socket.SendAsync(args);
}
}