在执行重构时,我最终创建了一个如下例所示的方法。为简单起见,已更改数据类型。
我以前有一个这样的赋值语句:
MyObject myVar = new MyObject();
它被偶然重构为:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
这是我的剪切/粘贴错误的结果,但new
关键字 inprivate static new
是有效的并且可以编译。
问题:new
关键字在方法签名中表示什么?我认为这是 C# 3.0 中引入的东西?
这与 有何不同override
?