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