내 .NET 4.5
라이브러리를 .NETStandard v1.6
으로 변환하는 중에 이전에 통과하지 못한 단위 테스트가 실패했습니다..NET Framework와 .NET Framework 간의 Expression.Subtract에 대한 차이점
.NET 4.5
에 대한 컴파일하지만 발생
ParameterExpression arg1 = Expression.Parameter(typeof(DateTime), "arg1");
ParameterExpression arg2 = Expression.Parameter(typeof(DateTime), "arg2");
var test = Expression.Subtract(arg1, arg2);
이 InvalidOperationException
.NETStandard v1.6
에서 :
가 진 운영자 빼기가 정의되어 있지
나는 코드의 다음 세 줄에 문제를 정확히 'System.DateTime'및 'System.DateTime'유형의 경우
그러나 모두 대상에 대해 다음과 같은 코드가 작동합니다
DateTime one = new DateTime();
DateTime two = new DateTime();
TimeSpan difference = one - two;
내가 이렇게뿐만 아니라 .NET 코어에 대해 컴파일하는 식 트리를 기대? 내가 뭔가 잘못하고 있니, 아니면 is this a bug in .NET Core?
같은 현상이 나타나는 상수 표현식 ('Expression.Constant (DateTime.Now)')을 사용해 보았습니다. –
[소스 코드보기] (https://github.com/dotnet/corefx/blob/release/1.0.0-rc2/src/System.Linq.Expressions/src/System/Linq/Expressions/) BinaryExpression.cs # L758),'GetUserDefinedBinaryOperator'가'null '을 리턴하는 것으로 보입니다. –