本文整理汇总了C#中System.Reflection.ParameterInfo.ElementAt方法的典型用法代码示例。如果您正苦于以下问题:C# ParameterInfo.ElementAt方法的具体用法?C# ParameterInfo.ElementAt怎么用?C# ParameterInfo.ElementAt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.Reflection.ParameterInfo
的用法示例。
在下文中一共展示了ParameterInfo.ElementAt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: MethodHasOverloadForApiOptions
static bool MethodHasOverloadForApiOptions(MethodInfo methodInfo, ParameterInfo[] expected)
{
var actual = methodInfo.GetParameters();
if (actual.Length != expected.Length + 1)
{
return false;
}
for (var i = 0; i < expected.Length; i++)
{
var a = actual.ElementAt(i);
var e = expected.ElementAt(i);
if (a.Name != e.Name)
{
return false;
}
if (a.ParameterType != e.ParameterType)
{
return false;
}
}
var lastParameter = actual.Last();
return lastParameter.Name == "options"
&& lastParameter.ParameterType == typeof(ApiOptions);
}
示例2: HasTwoParametersNeeded
private bool HasTwoParametersNeeded(ParameterInfo[] parameters, TypeInfo eventArgsType, TypeInfo extraPropertyType)
{
return parameters.Count() == 2 &&
HasOneParameterNeeded(parameters, eventArgsType) &&
(
extraPropertyType != null &&
parameters.ElementAt(1).ParameterType.GetTypeInfo().IsAssignableFrom(extraPropertyType) ||
parameters.ElementAt(1).ParameterType.GetTypeInfo().IsValueType == false
);
}
示例3: HasOneParameterNeeded
private bool HasOneParameterNeeded(ParameterInfo[] parameters, TypeInfo eventArgsType)
{
return parameters.Any() &&
parameters.ElementAt(0).ParameterType.GetTypeInfo().IsAssignableFrom(eventArgsType);
}