私はこれを見ています:
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;
}
}
私が知る限り、このインターフェースは、プログラマーがからの応答を保存して、RaiseCallbackEvent
後でへの呼び出しから返されることを考えなければならないことを単に保証しGetCallbackResult
ます。
あなたはすでにこれを行う2つの方法を実装して考えなければならないので、私はこのテクニックの本当の利点を見ることができません。
あなたの考え-このアプローチの有効な利点はありますか、それとも単にコードの臭いですか?