【发布时间】:2013-12-18 06:30:24
【问题描述】:
在 C# 项目中,我有一个这样的界面:
public interface IView
{
event EventHandler Load;
}
我在 webforms 的用户控件中实现它,如下所示:
public partial class LoginUserControl : UserControl, IView
{
protected void Page_Load(object sender, EventArgs e)
{
}
}
因为用户控件的基础控件有事件调用加载,我不需要在登录用户控件中写任何东西。
但是,在 vb.net 中,我这样声明接口:
Public Interface IView
Event Load As EventHandler
End Interface
还有这样的 LoginUserControl:
Partial Public Class LoginUserControl
Inherits UserControl
Implements IView
Protected Sub Page_Load(sender As Object, e As EventArgs)
End Sub
End Class
由于缺少工具而无法构建。但我加了
Public Event Load As EventHandler Implements IView.Load
vs 说, 与基类冲突,应声明为“Shadow”
我该怎么办?
12/18 更新
我不想隐藏基类事件。 我只想要像 c# 这样的行为。
例如。
我有一堂课:
class A : IView
然后我必须实现 Load 事件。 但如果我有课:
class B : Control, IView
基类Control同名Load, 我不需要在 B 中实现任何东西。
12/18 更新
哦,是的,here 是解决方案。但是,wtxxxx,它看起来很糟糕。 但是,谢谢大家。
【问题讨论】: