本文整理汇总了C#中ArgumentListSyntax类的典型用法代码示例。如果您正苦于以下问题:C#ArgumentListSyntax类的具体用法?C#ArgumentListSyntax怎么用?C#ArgumentListSyntax使用的例子?这里精选的类代码示例或许可以为您提供帮助。
示例1:TryGetParameterSymbol
publicstaticboolTryGetParameterSymbol(ArgumentSyntaxargument,ArgumentListSyntaxargumentList,
IMethodSymbolmethod,outIParameterSymbolparameter)
{
parameter=null;
if(!argumentList.Arguments.Contains(argument)||
method==null||
method.IsVararg)
{
returnfalse;
}
if(argument.NameColon!=null)
{
parameter=method.Parameters
.FirstOrDefault(symbol=>symbol.Name==argument.NameColon.Name.Identifier.ValueText);
returnparameter!=null;
}
varargumentIndex=argumentList.Arguments.IndexOf(argument);
varparameterIndex=argumentIndex;
if(parameterIndex>=method.Parameters.Length)
{
varlastParameter=method.Parameters.Last();
parameter=lastParameter.IsParams?lastParameter:null;
returnparameter!=null;
}
parameter=method.Parameters[parameterIndex];
returntrue;
}
原文链接:
http://www.jxszl.com/biancheng/C/556569.html