.NET 4.0의 주요 변경 사항
새로운 4.0의 새로운 기능 및 클래스에 대한 많은 정보가 있지만 기존 응용 프로그램에 영향을 미칠 수있는 변경 사항도 있습니다.
Timespan은 이제 IFormattable을 구현 하고 잘못된 옵션이있는 이전 string.Format () 은 간단한 ToString ()을 호출하는 대신 예외를 throw합니다. 그러나 CLR 팀은 구성 설정 인 TimeSpan_LegacyFormatMode를 사용하여 이전 버전의 동작을 활성화하는 멋진 기능을 제공합니다.
+ = 또는-=를 사용하여 선언 된 클래스 내부의 이벤트에 액세스하면 void를 반환하는 생성 된 접근자를 추가 / 제거 할 수 있습니다. 일부 코드는 4.0에서도 컴파일되지 않습니다.
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
공변 및 반 변성 변환은 재 컴파일시 일부 모호하지만 가능한 주요 변경 사항을 도입합니다.
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
'developer tip' 카테고리의 다른 글
adb에서 인식되지 않는 Android 기기 (0) | 2020.12.13 |
---|---|
Chrome 인증서 / HSTS 오류를 우회하기 위해 'badidea'또는 'thisisunsafe'를 사용하는 것은 현재 사이트에만 적용 되나요? (0) | 2020.12.13 |
전처리 단계없이 Qt는 얼마나 유용합니까? (0) | 2020.12.13 |
정말, Git에서 병합하는 것이 SVN보다 쉬운 구체적인 예? (0) | 2020.12.13 |
정의되지 않은 전달의 목적은 무엇입니까? (0) | 2020.12.12 |