5 overrides of ParameterType
Microsoft.AspNetCore.Http.Abstractions.Tests (1)
System.Private.CoreLib (1)
System.Reflection.Context (1)
System.Reflection.Emit (1)
System.Reflection.MetadataLoadContext (1)
838 references to ParameterType
dotnet-svcutil-lib (32)
GetDocument.Insider (1)
InProcessWebSite (2)
Metrics (1)
Metrics.Legacy (1)
Microsoft.Arcade.Common (1)
Microsoft.AspNetCore.App.Analyzers.Test (2)
Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Tests (1)
Microsoft.AspNetCore.Components (3)
Microsoft.AspNetCore.Components.Endpoints (1)
Microsoft.AspNetCore.Connections.Abstractions (8)
Microsoft.AspNetCore.Diagnostics (1)
Microsoft.AspNetCore.Grpc.JsonTranscoding (1)
Microsoft.AspNetCore.Hosting (6)
Microsoft.AspNetCore.Http.Abstractions (13)
Microsoft.AspNetCore.Http.Extensions (98)
RequestDelegateFactory.cs (75)
667factoryContext.ArgumentTypes[i] = parameters[i].ParameterType;
699throw new InvalidOperationException($"Encountered a parameter of type '{parameter.ParameterType}' without a name. Parameters must have a name.");
702if (parameter.ParameterType.IsByRef)
715throw new NotSupportedException($"The by reference parameter '{attribute} {TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false)} {parameter.Name}' is not supported.");
745if (parameter.ParameterType == typeof(Stream))
749else if (parameter.ParameterType == typeof(PipeReader))
758if (parameter.ParameterType == typeof(IFormFileCollection))
768else if (parameter.ParameterType == typeof(IFormFile))
772else if (parameter.ParameterType == typeof(IFormCollection))
787var useSimpleBinding = parameter.ParameterType == typeof(string) ||
788parameter.ParameterType == typeof(StringValues) ||
789parameter.ParameterType == typeof(StringValues?) ||
790ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType) ||
791(parameter.ParameterType.IsArray && ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType.GetElementType()!));
827else if (parameter.ParameterType == typeof(HttpContext))
831else if (parameter.ParameterType == typeof(HttpRequest))
835else if (parameter.ParameterType == typeof(HttpResponse))
839else if (parameter.ParameterType == typeof(ClaimsPrincipal))
843else if (parameter.ParameterType == typeof(CancellationToken))
847else if (parameter.ParameterType == typeof(IFormCollection))
851else if (parameter.ParameterType == typeof(IFormFileCollection))
855else if (parameter.ParameterType == typeof(IFormFile))
859else if (parameter.ParameterType == typeof(Stream))
863else if (parameter.ParameterType == typeof(PipeReader))
872else if (parameter.ParameterType == typeof(string) || ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType))
899parameter.ParameterType == typeof(string[]) ||
900parameter.ParameterType == typeof(StringValues) ||
901parameter.ParameterType == typeof(StringValues?) ||
902(parameter.ParameterType.IsArray && ParameterBindingMethodCache.Instance.HasTryParseMethod(parameter.ParameterType.GetElementType()!))))
913if (serviceProviderIsService.IsService(parameter.ParameterType))
916return Expression.Call(GetRequiredServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr);
1562var parameterType = parameter.ParameterType;
1568throw new InvalidOperationException($"The nullable type '{TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false)}' is not supported, mark the parameter as non-nullable.");
1571var argumentExpression = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
1640return Expression.Call(GetServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr);
1642return Expression.Call(GetRequiredServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr);
1651return Expression.Call(GetKeyedServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr, Expression.Convert(
1655return Expression.Call(GetRequiredKeyedServiceMethod.MakeGenericMethod(parameter.ParameterType), RequestServicesExpr, Expression.Convert(
1662if (parameter.ParameterType == typeof(string) || parameter.ParameterType == typeof(string[])
1663|| parameter.ParameterType == typeof(StringValues) || parameter.ParameterType == typeof(StringValues?))
1669var argument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
1671var parameterTypeNameConstant = Expression.Constant(TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false));
1677var targetParseType = parameter.ParameterType.IsArray ? parameter.ParameterType.GetElementType()! : parameter.ParameterType;
1787Expression.Assign(parameter.ParameterType.IsArray ? Expression.ArrayAccess(argument, index) : argument, Expression.Convert(parsedValue, targetParseType)),
1794Expression.Constant(parameter.DefaultValue, parameter.ParameterType)));
1799var stringArrayExpr = parameter.ParameterType.IsArray ? Expression.Variable(typeof(string[]), "tempStringArray") : null;
1800var elementTypeNullabilityInfo = parameter.ParameterType.IsArray ? factoryContext.NullabilityContext.Create(parameter)?.ElementType : null;
1806var arrayLoop = parameter.ParameterType.IsArray ? Expression.Block(
1808Expression.Assign(argument, Expression.NewArrayBounds(parameter.ParameterType.GetElementType()!, Expression.ArrayLength(stringArrayExpr!))),
1831var fullParamCheckBlock = (parameter.ParameterType.IsArray, isOptional) switch
1896var argument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
1898var parameterTypeNameConstant = Expression.Constant(TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false));
1934if (parameter.ParameterType == typeof(StringValues?))
1938Expression.Condition(Expression.Equal(valueExpression, Expression.Convert(Expression.Constant(StringValues.Empty), parameter.ParameterType)),
1939Expression.Convert(Expression.Constant(null), parameter.ParameterType),
1956Expression.Convert(Expression.Constant(parameter.DefaultValue), parameter.ParameterType)));
1961var valueExpression = (source == "header" && parameter.ParameterType.IsArray)
1963: GetValueFromProperty(property, itemProperty, key, GetExpressionType(parameter.ParameterType));
2000var typeName = TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false);
2021return Expression.Convert(boundValueExpr, parameter.ParameterType);
2076var valueExpression = GetValueFromProperty(FormExpr, FormIndexerProperty, key, GetExpressionType(parameter.ParameterType));
2119var formArgument = Expression.Variable(parameter.ParameterType, $"{parameter.Name}_local");
2161FormDataMapperMapMethod.MakeGenericMethod(parameter.ParameterType),
2177var parameterTypeNameConstant = Expression.Constant(TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false));
2295AddInferredAcceptsMetadata(factoryContext, parameter.ParameterType, DefaultAcceptsAndProducesContentType);
2337Expression.Constant(TypeNameHelper.GetTypeDisplayName(parameter.ParameterType, fullName: false)),
2352parameter.ParameterType);
2356return Expression.Convert(BodyValueExpr, parameter.ParameterType);
Microsoft.AspNetCore.Http.Extensions.Tests (41)
ParameterBindingMethodCacheTests.cs (17)
38Assert.Equal(typeof(string), parameters[0].ParameterType);
39Assert.Equal(typeof(NumberStyles), parameters[1].ParameterType);
40Assert.Equal(typeof(IFormatProvider), parameters[2].ParameterType);
56Assert.Equal(typeof(string), parameters[0].ParameterType);
57Assert.Equal(typeof(UriKind), parameters[1].ParameterType);
80Assert.Equal(typeof(string), parameters[0].ParameterType);
81Assert.Equal(typeof(IFormatProvider), parameters[1].ParameterType);
87Assert.Equal(typeof(string), parameters[0].ParameterType);
88Assert.Equal(typeof(IFormatProvider), parameters[1].ParameterType);
89Assert.Equal(typeof(DateTimeStyles), parameters[2].ParameterType);
110Assert.Equal(typeof(string), parameters[0].ParameterType);
111Assert.Equal(typeof(IFormatProvider), parameters[1].ParameterType);
134Assert.Equal(typeof(string), parameters[0].ParameterType);
164Assert.True(new ParameterBindingMethodCache().HasTryParseMethod(parameterInfo.ParameterType));
191Assert.Equal(typeof(string), parameters[0].ParameterType);
1079Assert.Equal(typeof(BindAsyncRecord), parameter.ParameterType);
1095Assert.Equal(typeof(BindAsyncStruct), parameter.ParameterType);
Microsoft.AspNetCore.Http.Microbenchmarks (11)
Microsoft.AspNetCore.Mvc.Abstractions (4)
Microsoft.AspNetCore.Mvc.ApiExplorer (9)
Microsoft.AspNetCore.Mvc.ApiExplorer.Test (1)
Microsoft.AspNetCore.Mvc.Core (33)
Microsoft.AspNetCore.Mvc.IntegrationTests (12)
Microsoft.AspNetCore.Mvc.RazorPages (4)
Microsoft.AspNetCore.Mvc.RazorPages.Test (6)
Microsoft.AspNetCore.Mvc.Testing (1)
Microsoft.AspNetCore.Mvc.ViewFeatures (1)
Microsoft.AspNetCore.OpenApi (31)
Microsoft.AspNetCore.OpenApi.SourceGenerators.Tests (1)
Microsoft.AspNetCore.OpenApi.Tests (1)
Microsoft.AspNetCore.Routing (3)
Microsoft.AspNetCore.Routing.Abstractions (1)
Microsoft.AspNetCore.Server.IIS (1)
Microsoft.AspNetCore.Shared.Tests (15)
Microsoft.AspNetCore.SignalR.Core (17)
Microsoft.AspNetCore.TestHost (1)
Microsoft.Build (6)
Microsoft.Build.Tasks.CodeAnalysis (1)
Microsoft.Build.Tasks.Core (2)
Microsoft.CodeAnalysis (4)
Microsoft.CodeAnalysis.Analyzers (1)
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
Microsoft.CodeAnalysis.BannedApiAnalyzers (1)
Microsoft.CodeAnalysis.CodeStyle (1)
Microsoft.CodeAnalysis.EditorFeatures (5)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider (1)
Microsoft.CodeAnalysis.ExpressionEvaluator.ResultProvider.Utilities (1)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.LanguageServer.Protocol (3)
Microsoft.CodeAnalysis.PublicApiAnalyzers (1)
Microsoft.CodeAnalysis.ResxSourceGenerator (1)
Microsoft.CodeAnalysis.Scripting (3)
Microsoft.CodeAnalysis.Test.Utilities (1)
Microsoft.CodeAnalysis.UnitTests (2)
Microsoft.CodeAnalysis.Workspaces (1)
Microsoft.CodeAnalysis.Workspaces.MSBuild.BuildHost (5)
Microsoft.CodeAnalysis.Workspaces.MSBuild.UnitTests (2)
Microsoft.CodeAnalysis.Workspaces.UnitTests (1)
Microsoft.CommonLanguageServerProtocol.Framework.Package (1)
Microsoft.CSharp (9)
Microsoft.DotNet.Internal.DependencyInjection.Testing (3)
Microsoft.DotNet.Open.Api.Tools.Tests (1)
Microsoft.DotNet.RemoteExecutor (2)
Microsoft.DotNet.SwaggerGenerator.CodeGenerator (4)
Microsoft.DotNet.XUnitExtensions (1)
Microsoft.Extensions.AI (4)
Microsoft.Extensions.AI.Abstractions (9)
Microsoft.Extensions.AI.Abstractions.Tests (1)
Microsoft.Extensions.AI.Tests (1)
Microsoft.Extensions.ApiDescription.Tool.Tests (1)
Microsoft.Extensions.Configuration.Binder (7)
Microsoft.Extensions.DependencyInjection (9)
Microsoft.Extensions.DependencyInjection.Abstractions (14)
Microsoft.Extensions.SecretManager.Tools.Tests (1)
Microsoft.JSInterop (1)
Microsoft.Maui (1)
Microsoft.Maui.Controls (5)
Microsoft.Maui.Controls.Xaml (8)
ApplyPropertiesVisitor.cs (5)
174 addMethod.Invoke(source, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func<TypeConverter>)null, new XamlServiceProvider(node, Context), out xpe) });
494 if (!parameters[i].ParameterType.IsAssignableFrom(eventInfo.EventHandlerType.GetMethod("Invoke").GetParameters()[i].ParameterType))
753 addMethod.Invoke(collection, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func<TypeConverter>)null, serviceProvider, out exception) });
821 addMethod.Invoke(collection, new[] { value.ConvertTo(addMethod.GetParameters()[0].ParameterType, (Func<TypeConverter>)null, serviceProvider, out exception) });
Microsoft.ML.Core (17)
Microsoft.ML.Data (3)
Microsoft.ML.Transforms (4)
Microsoft.VisualBasic.Core (73)
Microsoft.VisualStudio.LanguageServices (1)
Mvc.RoutingWebSite (1)
PresentationBuildTasks (8)
PresentationFramework (21)
Roslyn.Diagnostics.Analyzers (1)
Shared (6)
System.ComponentModel.Annotations (3)
System.ComponentModel.Composition (5)
System.ComponentModel.Composition.Registration (1)
System.Composition.Convention (2)
System.Composition.Hosting (1)
System.Composition.TypedParts (3)
System.Configuration.ConfigurationManager (2)
System.Linq.Expressions (59)
System\Linq\Expressions\BinaryExpression.cs (13)
294!TypeUtils.AreEquivalent(method.GetParametersCached()[0].ParameterType.GetNonRefType(), Left.Type);
640ValidateParamsWithOperandsOrThrow(pms[0].ParameterType, left.Type, binaryType, method.Name);
641ValidateParamsWithOperandsOrThrow(pms[1].ParameterType, right.Type, binaryType, method.Name);
688ValidateParamsWithOperandsOrThrow(pis[0].ParameterType, left.Type, binaryType, name);
689ValidateParamsWithOperandsOrThrow(pis[1].ParameterType, right.Type, binaryType, name);
747Type pType = pi.ParameterType;
815if (pms[0].ParameterType != pms[1].ParameterType)
819if (method.ReturnType != pms[0].ParameterType)
860TypeUtils.AreEquivalent(pms[1].ParameterType, right.GetNonNullableType());
1563if (!TypeUtils.AreEquivalent(pms[0].ParameterType, method.ReturnType))
2769ValidateParamsWithOperandsOrThrow(pis[0].ParameterType, left.Type, ExpressionType.Power, name);
2770ValidateParamsWithOperandsOrThrow(pis[1].ParameterType, right.Type, ExpressionType.Power, name);
System.Linq.Queryable (4)
System.Private.CoreLib (22)
System.Private.DataContractSerialization (7)
System.Private.Windows.Core (2)
System.Private.Windows.Core.TestUtilities (1)
System.Private.Xml (9)
System.Reflection.Context (5)
System.Reflection.DispatchProxy (6)
System.Reflection.Emit (4)
System.Reflection.MetadataLoadContext (15)
System.Resources.Extensions (2)
System.Runtime.InteropServices (1)
System.Runtime.Serialization.Formatters (2)
System.Text.Json (6)
System.Windows.Forms (1)
System.Windows.Forms.Design (13)
System.Xaml (25)
System.Xaml.Tests (4)
Test.Utilities (2)
Text.Analyzers (1)