我在Windows Phone 7 C#示例中找到了以下方法。在這裏面你可以看到條款成功和方法內部使用失敗。我試過轉到定義與任一術語和Visual Studio沒有跳轉到任一術語的定義。我嘗試使用術語「動作」,「成功」,「失敗」,「C#」和「參數」搜索Google,但沒有發現任何有用的信息。 成功和失敗在這個上下文宏或類似的東西?我在哪裏可以得到他們所做的解釋以及如何使用它們?請注意,工具提示幫助上空盤旋失敗顯示「參數動作<串>失敗」的時候。C#操作成功/失敗條款說明?
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);
}
}
http://msdn.microsoft.com/en-us/library/system.action.aspx – SLaks
http://msdn.microsoft.com/en-us/library/ms173171.aspx – SLaks