Выполняя рефакторинг, я создал метод, подобный приведенному ниже. Тип данных был изменен для простоты.
Ранее у меня был такой оператор присваивания:
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
модификатора в качестве модификатора для метода (или другого члена типа) не является «чем-то введенным в C # 3.0». Он был там с первой версии C #.