static RelatedPosts()
{
Post.Saved += new EventHandler<SavedEventArgs>(Post_Saved);
}
static void Post_Saved(object sender, SavedEventArgs e)
{
if (e.Action == SaveAction.Update)
{
Post post = (Post)sender;
if (_Cache.ContainsKey(post.Id))
_Cache.Remove(post.Id);
}
}
Je converti en:Pouvez-vous convertir cela en VB?
Shared Sub New()
Post.Saved += New EventHandler(Of SavedEventArgs)(AddressOf Post_Saved)
End Sub
Private Shared Sub Post_Saved(ByVal sender As Object, ByVal e As SavedEventArgs)
If e.Action = SaveAction.Update Then
Dim post As Post = DirectCast(sender, Post)
If _Cache.ContainsKey(post.Id) Then
_Cache.Remove(post.Id)
End If
End If
End Sub
Mais il me donne une erreur:
événement enregistrés partagés public() est un événement et ne peut pas être appelé directement. Utilisez une instruction "RaiseEvent" pour déclencher un événement.
Vous n'appelez aucun événement dans ce code. Pouvez-vous poster le code où l'erreur se produit? – Guffa
Je suis d'accord avec @ Guffa, le code que vous avez posté semble bien. – Walter