在执行重构时,我最终创建了一个类似下面示例的方法。为了简单起见,对数据类型进行了更改。
我之前有一个这样的任务说明:
MyObject myVar = new MyObject();
它被意外地重构成这样:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
这是我的部分剪切/粘贴错误的结果,但是 private static new
中的 new
关键字是有效的并且可以编译。
问题 : new
关键字在方法签名中意味着什么? 我假设它是 C # 3.0中引入的?
How does this differ from override
?