Во время выполнения рефакторинга я создал метод, подобный приведенному ниже примеру. Тип данных был изменен для простоты.
У меня раньше была инструкция присваивания:
MyObject myVar = new MyObject();
Он был реорганизован на это случайно:
private static new MyObject CreateSomething()
{
return new MyObject{"Something New"};
}
Это было результатом ошибки вырезания/вставки с моей стороны, но ключевое слово new
в private static new
является допустимым и компилируется.
Вопрос. Что означает ключевое слово new
в сигнатуре метода? Я предполагаю, что это что-то введенное в С# 3.0?
Как это отличается от override
?