Ao realizar uma refatoração, acabei criando um método como o exemplo abaixo. O tipo de dados foi alterado para simplificar.
Eu já tive uma declaração de atribuição como esta:
MyObject myVar = new MyObject();
Ele foi reformulado para isso por acidente:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
Isso foi resultado de um erro de recortar / colar da minha parte, mas a new
palavra - chave em private static new
é válida e compila.
Pergunta : O que a new
palavra - chave significa em uma assinatura de método? Presumo que seja algo introduzido no C # 3.0?
Como isso difere override
?
new
como um modificador em um método (ou outro membro de tipo) não é "algo introduzido no C # 3.0". Ele está lá desde a primeira versão do C #.