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);
}
}
我转换为:你可以将其转换为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
但它给我一个错误:
公共共享事件保存()是一个事件,不能直接调用。使用'RaiseEvent'语句来引发一个事件。
您未在该代码中调用任何事件。你可以发布错误发生的代码吗? – Guffa 2010-08-16 11:33:29
我同意@Guffa,您发布的代码看起来很好。 – Walter 2010-08-16 11:47:12