我有一個這樣的接口:是否有可能隱藏回調機制在一個單一的方法?
interface IAuthentication
{
void AuthenticateAsync(string user, string pwhash);
event EventHandler<AuthenticationResult> AuthenticationDone;
}
這是通過在完成時引發事件。現在,我想它完成後包裹返回認證結果單,阻斷方法在這裏面的機制:
AuthenticationResult Authenticate(string user, string pwhash)
{
var auth = GetIAuthenticator();
// ... do something
return <the authentication result from the even argument>;
}
這可能不知?
您在使用.NET 4.0?如果是,那麼任務並行庫將幫助你。 – ken2k 2012-03-22 13:34:27
是的,我正在使用.NET 4.0。 – 2012-03-22 13:38:26