问候,
我刚刚在VS 2010中将一个ASP.NET网站项目转换为Web Application Project。我运行应用程序之后,似乎我的类多态性破坏了。我不知道为什么会发生这种情况。
所以在下面的代码中,当我调用base.OnLoad(e)时,我在基类中遇到错误,因为变量myString为null。实际上,Base类的所有变量都是null。我能做到
base.myString = this.myString;
之前
base.OnLoad(E);
但这对我来说似乎不是多态的。
代码:
public partial class FormA : Web.ClassB
{
protected override void OnLoad(EventArgs e)
{
myString = "TEST";
base.OnLoad(e);
}
}
public class ClassB
{
protected String myString;
protected override void OnLoad(EventArgs e)
{
// Class C has a virtual OnLoad method (not shown here)
}
}
答案 0 :(得分:1)
看起来ClassB在命名空间中或是另一个类的成员。你有没有正确的命名空间/范围,因为我遇到了将网站转换为网络应用程序等问题。