2 개의 nullable DateTime이 있으므로이를 빼면 nullable TimeSpan이 생성됩니다. 나는 .Value
이것을 부르고 싶다 .
그러나 자동 완성 드롭 다운 목록은 대괄호 안의 유형이 일반 TimeSpan으로 간주됩니다. .Value
목록에 없으며 제안 사항을 사용하면 컴파일되지 않습니다. 수동으로 입력하면 컴파일됩니다 .Value
.
DateTime 중 하나만 nullable 인 경우에도 동일한 문제가 발생합니다. 결과에 TimeSpan?
를 추가하는 경우에도 발생합니다 . Intellisense는 그것이 .DateTime?
DateTime?
DateTime
Visual Studio의 인텔리 센스에 문제가 있습니까? 현재 업데이트 3인데 ReSharper가 없습니다. 다른 컴퓨터에서도 같은 문제입니다.
편집 : 명확하게 말하면 intellisense가 잘못된 유형을 제안하는 이유에 대해 질문하고 있습니다. 코드를 컴파일하기 위해 무엇을 작성해야하는지 알고 있습니다.
동의합니다. IS는이 문제를 잘못 이해하고 뺄셈 결과가 a라고 올바르게 추론하지 않고 Nullable<TimeSpan>
TimeSpan을 추론합니다. 대신 다음과 같이 작성하여 머리 위로 쓸어 넘길 수 있습니다.
var span = date1 - date2;
span.
지금 않습니다 올바르게의 유형 추론 스팬 변수를, 당신은 자동 완성 창에 HasValue을 볼 수 있습니다. 그렇지 않으면 런타임에 전혀 느려지지 않으므로 합리적인 해결 방법입니다.
원래 죄송합니다에 대해 귀하 또는 당사가 할 수있는 일은 없지만 connect.microsoft.com에서 피드백 보고서를 제출할 수 있습니다. 투표 할 수 있도록 링크를 게시하세요.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다