我正在看这个:
public interface IAjaxCallbackEventHandler : ICallbackEventHandler
{
string CallbackResponse { get; set; }
}
}
所以页面实现了这个接口,最终看起来像这样:
public partial class XPage : Page, IAjaxCallbackEventHandler {
// public because it's an interface, but really an implementation detail ;-(
public string CallbackResponse { get; set; }
// implementing underlying ICallbackEventHandler interface
public void RaiseCallbackEvent(string eventArgument)
{
try
{
CallbackResponse = SomeOperation(eventArgument);
}
catch (Exception ex)
{
CallbackResponse = ex.ToString();
}
}
// implementing underlying ICallbackEventHandler interface
public string GetCallbackResult()
{
return CallbackResponse;
}
}
据我所知,这个接口只是确保程序员必须考虑存储来自 to 的响应,RaiseCallbackEvent
然后从调用 to 中返回GetCallbackResult
。
我看不出这种技术有什么真正的好处,因为你已经必须实现并考虑两种方法来做到这一点。
您的想法 - 这种方法有什么有效的好处,还是只是代码味道?