Ran*_*ray 0 c# overriding parent abstract
abstract class SettingSaver
{
public abstract void add(string Name, string Value);
public abstract void remove(string SettingName);
}
class XMLSettings : SettingSaver
{
public override void add(string Name, string Value)
{
throw new NotImplementedException();
}
public override void remove(string SettingName)
{
throw new NotImplementedException();
}
}
Run Code Online (Sandbox Code Playgroud)
无论如何,我可以将XMLSettings类中的add函数的名称更改为addSetting但是确保它覆盖了SettingSaver中的add函数吗?我知道它应该在派生类中明确覆盖,但只是想知道我是否可以使用不同的名称:) Thanx提前:D
不,在C#中覆盖方法时,无法更改名称.
当然,您可以通过调用不同的方法来覆盖该方法并实现它.
(在命名约定上,方法通常是PascalCased,以大写字母开头.参数通常是camelCased,从小写字母开始.)
| 归档时间: |
|
| 查看次数: |
2773 次 |
| 最近记录: |