public class Employee
{public decimal salary;
public decimal Calcsalary()
{this.salary=1000;
return salary;
}
}public class devlop : Employee
{public new decimal Calcsalary
{this.salary=1500;
return salary;
}
}
为什么实例化devlop以后返回的salary还是1000?
小弟初学c#,大虾们不吝赐教
{public decimal salary;
public decimal Calcsalary()
{this.salary=1000;
return salary;
}
}public class devlop : Employee
{public new decimal Calcsalary
{this.salary=1500;
return salary;
}
}
为什么实例化devlop以后返回的salary还是1000?
小弟初学c#,大虾们不吝赐教
解决方案 »
- <sessionState mode="InProc"...导致URL多了一些乱码
- datagridview里的默认字体叫什么字体?
- 用scriptmanager注册的脚本如何获取页面控件的句柄?
- 一个可访问性的问题:C#中能否限制public的范围?
- C# 与MySql 结合~~~性能如何
- 计算机调试管理器服务被禁用
- 急呀!2003的系统下,可以运行ASPX,但运行ASP
- 怎么从父页面传值到iframes??????
- 帮帮忙啊
- 如何调试Windows Service的OnStart(),好像是加一个dummy Service,可是怎么加呢,请教高手.
- [Winform]怎样在Form2中操作Form1中的控件??
- 事件订阅不上的问题
{this.salary=1500;
return salary;
}
????
或许你应该先看看 C# 中 new关键字的 几个用法 其中有一个是做修饰符 也许是出现你问题的原因
{
public decimal salary;
public decimal Calcsalary()
{
this.salary = 1000;
return salary;
}
} public class devlop : Employee
{
public new decimal Calcsalary()
{
this.salary = 1500;
return salary;
}
} class Test
{
public static int Main(string[] args)
{
devlop e1 = new devlop();
e1.Calcsalary();
}
}如果你是这样写的话,应该不会有问题的。
{
public decimal salary;
public decimal Calcsalary()
{
this.salary = 1000;
return salary;
}
} public class devlop : Employee
{
public new decimal Calcsalary()
{
this.salary = 1500;
return salary;
}
} class Test
{
public static int Main(string[] args)
{
devlop e1 = new devlop();
e1.Calcsalary();
}
}
我这没法截图 也没法贴全代码 是在另外的服务器上写的
楼上的大哥 你试着输出一下 看是1000还是1500