在执行重构时,我最终创建了一个类似于以下示例的方法。为了简单起见,已更改数据类型。
我以前有这样的作业说明:
MyObject myVar = new MyObject();
偶然地将其重构为:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
这是我剪切/粘贴错误的结果,但是new
关键字in private static new
有效并且可以编译。
问题:new
关键字在方法签名中表示什么?我认为这是C#3.0中引入的?
这override
有何不同?
new
在方法(或其他类型成员)上使用aa修饰符不是“ C#3.0中引入的内容”。自从C#的第一个版本以来,它就一直存在。