本文整理汇总了C#中ArgumentListSyntax.AddArguments方法的典型用法代码示例。如果您正苦于以下问题:C# ArgumentListSyntax.AddArguments方法的具体用法?C# ArgumentListSyntax.AddArguments怎么用?C# ArgumentListSyntax.AddArguments使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ArgumentListSyntax
的用法示例。
在下文中一共展示了ArgumentListSyntax.AddArguments方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AddParamsArguments
private static ArgumentListSyntax AddParamsArguments(SemanticModel semanticModel,
ICollection<MethodParameterLookup.ArgumentParameterMapping> paramsArguments, ArgumentListSyntax argumentList)
{
var firstParamsMapping = paramsArguments.First();
var firstParamsArgument = firstParamsMapping.Argument;
var paramsParameter = firstParamsMapping.Parameter;
if (firstParamsArgument.NameColon != null)
{
return argumentList.AddArguments(firstParamsArgument);
}
if (paramsArguments.Count == 1 &&
paramsParameter.Type.Equals(
semanticModel.GetTypeInfo(firstParamsArgument.Expression).Type))
{
return argumentList.AddArguments(
SyntaxFactory.Argument(
SyntaxFactory.NameColon(
SyntaxFactory.IdentifierName(paramsParameter.Name)),
firstParamsArgument.RefOrOutKeyword,
firstParamsArgument.Expression));
}
return argumentList.AddArguments(
SyntaxFactory.Argument(
SyntaxFactory.NameColon(
SyntaxFactory.IdentifierName(paramsParameter.Name)),
SyntaxFactory.Token(SyntaxKind.None),
SyntaxFactory.ImplicitArrayCreationExpression(
SyntaxFactory.InitializerExpression(
SyntaxKind.ArrayInitializerExpression,
SyntaxFactory.SeparatedList(
paramsArguments.Select(arg => arg.Argument.Expression))
))));
}
示例2: AddArgument
private static ArgumentListSyntax AddArgument(ArgumentListSyntax argumentList, string parameterName,
ArgumentSyntax argument, bool alreadyRemovedOne)
{
return alreadyRemovedOne
? argumentList.AddArguments(
SyntaxFactory.Argument(
SyntaxFactory.NameColon(SyntaxFactory.IdentifierName(parameterName)),
argument.RefOrOutKeyword,
argument.Expression))
: argumentList.AddArguments(argument);
}