将网站项目更改为Web应用程序项目时,多态性被破坏

时间:2010-10-24 01:16:47

标签: asp.net visual-studio-2010 polymorphism

问候,

我刚刚在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)
    }
}

1 个答案:

答案 0 :(得分:1)

看起来ClassB在命名空间中或是另一个类的成员。你有没有正确的命名空间/范围,因为我遇到了将网站转换为网络应用程序等问题。