【发布时间】:2017-06-16 16:58:12
【问题描述】:
我有一个基类和一个派生类如下:
public class BaseClass
{
public int a;
public void Index() {
a = 1;
}
public int Index1() {
return a;
}
}
public class DerivedClass : BaseClass
{
//some derived class mehods
}
public class Main
{
DerivedClass d = new DerivedClass();
d.Index(); //this sets the value of a to 1
//int i = d.Index1(); //returns 0
}
更新 控制器.js
$http.get('/DerivedClass/Index1')
.success()
.error();
派生类是一个MVC控制器类。 上面的js控制器是一个角度控制器。 js控制器调用派生类的Index1函数。
如果我使用静态变量 'a' 然后 Index1() 将返回 1,但我不想使用静态变量。需要任何其他解决方案。
谢谢。
【问题讨论】:
-
您发布的代码中
Index1()的实现不可能返回null。它返回一个int。 -
我怀疑
Index1返回null,因为int不能为空。实际上它只是返回零,这不一样!无论如何,如果没有你的派生类的代码,我们就不能说你出了什么问题。 -
我运行您发布的代码,它返回 1,而不是 null。
-
我预计错误出在您没有向我们展示的“一些派生类方法”中。
-
看起来您在
Index1中返回的变量与您在Index中初始化的变量不同
标签: javascript c# .net oop