developer tip

.NET 4.0의 주요 변경 사항

optionbox 2020. 12. 13. 09:12
반응형

.NET 4.0의 주요 변경 사항


새로운 4.0의 새로운 기능 및 클래스에 대한 많은 정보가 있지만 기존 응용 프로그램에 영향을 미칠 수있는 변경 사항도 있습니다.

  1. Timespan은 이제 IFormattable을 구현 하고 잘못된 옵션이있는 이전 string.Format () 은 간단한 ToString ()을 호출하는 대신 예외를 throw합니다. 그러나 CLR 팀은 구성 설정 인 TimeSpan_LegacyFormatMode를 사용하여 이전 버전의 동작을 활성화하는 멋진 기능을 제공합니다.

    CLR 인사이드 아웃

  2. + = 또는-=를 사용하여 선언 된 클래스 내부의 이벤트에 액세스하면 void를 반환하는 생성 된 접근자를 추가 / 제거 할 수 있습니다. 일부 코드는 4.0에서도 컴파일되지 않습니다.

    Chris Burrows 블로그

  3. CAS는 더 이상 사용되지 않으며이를 활성화하려면 구성에서 특수 설정을 사용해야합니다.-NetFx40_LegacySecurityPolicy

그래서 다른 변경 사항이 무엇인지 궁금하며 .NET 4.0 릴리스로 기존 기능을 손상 시키거나 중단시킬 수있는 변경 사항의 예비 목록을 찾을 수 있습니까?


언어 문서화 팀은 C # 및 VB 주요 변경 사항에 대해 별도의 문서를 게시합니다.

VB : http://msdn.microsoft.com/en-us/library/cc714070%28VS.100%29.aspx

C # : http://msdn.microsoft.com/en-us/library/ee855831%28VS.100%29.aspx

나는 C # 1을 작성하고 Eric Lippert가 언급 한 공분산 및 반공 변성 주요 변경 사항과 Chris Burrows가 논의한 이벤트 변경 사항을 포함했습니다. 선택적 매개 변수, 포함 된 interop 유형 및 메서드 그룹 유형 추론과 관련하여 몇 가지 주요 변경 사항이 있습니다.

최신 정보:

한 가지 더 유용한 문서 (.NET 문서 팀에서 제공) : http://msdn.microsoft.com/en-us/library/ee941656%28VS.100%29.aspx


공변 및 반 변성 변환은 재 컴파일시 일부 모호하지만 가능한 주요 변경 사항을 도입합니다.

http://blogs.msdn.com/ericlippert/archive/2007/11/02/covariance-and-contravariance-in-c-part-nine-breaking-changes.aspx

C # 사용자 교육 팀은 컴파일러의 새 버전에서 알려진 잠재적 인 주요 변경 사항 목록을 컴파일합니다. 자세한 내용은 위의 답변을 참조하세요.


또한 SmtpClient는 이제 IDisposable을 구현하므로 이제 다음과 같이 사용해야합니다.

using (var smtpclient = new SmtpClient())
{
  smtpclient.Send(message);
} 

페이지 에 따르면 .NET 4.0 프레임 워크 내에 이러한 '숨겨진 잼'이 더 많이있을 수 있습니다. 그리고 저자는 코드에서 FxCop을 사용하여 찾을 것을 제안합니다.


목록에 추가하기 위해 여기에 RC에 대한 ASP.Net 공식 목록 이 있습니다. 아직 RTM을 보지 못했습니다.


최근에 .NET 4.0으로 이동 한 프로덕션 앱의 버그를 수정했습니다.

중첩 속성을 사용하는 데이터 바인딩은 다음을 던졌습니다.

ArgumentException: Cannot bind to the property or column 'SomeProperty' on the DataSource.

해결 방법 이있는 알려진 문제인 것 같습니다 . 공식 목록에서 찾을 수 없었고 Microsoft Connect의 버그는 "재현 할 수 없음"으로 종료되었습니다.

중첩 속성은 모두 문자열로 정의되어 있으므로 모두 수동으로 검색해야했습니다.

참고 URL : https://stackoverflow.com/questions/2548106/breaking-changes-in-net-4-0

반응형