Skip to content

Commit 4d6c03b

Browse files
AndriiZAndrii Zhuk
and
Andrii Zhuk
authored
If args count is 0, than parametereless method is better than method method with parameters (#488)
Co-authored-by: Andrii Zhuk <[email protected]>
1 parent 5ea371a commit 4d6c03b

File tree

1 file changed

+6
-0
lines changed

1 file changed

+6
-0
lines changed

src/System.Linq.Dynamic.Core/Parser/SupportedMethods/MethodFinder.cs

+6
Original file line numberDiff line numberDiff line change
@@ -206,6 +206,12 @@ bool IsApplicable(MethodData method, Expression[] args)
206206
bool IsBetterThan(Expression[] args, MethodData first, MethodData second)
207207
{
208208
bool better = false;
209+
//If args count is 0, than parametereless method is better than method method with parameters
210+
if (args.Length == 0)
211+
{
212+
better = (first.Parameters.Length == 0) && (second.Parameters.Length != 0);
213+
}
214+
209215
for (int i = 0; i < args.Length; i++)
210216
{
211217
CompareConversionType result = CompareConversions(args[i].Type, first.Parameters[i].ParameterType, second.Parameters[i].ParameterType);

0 commit comments

Comments
 (0)