리팩토링을 수행하는 동안 아래 예제와 같은 메서드를 생성했습니다. 단순성을 위해 데이터 유형이 변경되었습니다.
이전에 다음과 같은 할당 문이있었습니다.
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
방법 (또는 기타 유형의 부재)의 AA 개질제로서가 "C # 3.0 도입 무언가"가 아닙니다. C #의 첫 번째 버전 이후로 존재했습니다.