当前位置: 首页>>代码示例>>C#>>正文


C# ArgumentListSyntax.AddArguments方法代码示例

本文整理汇总了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))
                            ))));
        }
开发者ID:duncanpMS,项目名称:sonarlint-vs,代码行数:36,代码来源:RedundantArgumentCodeFixProvider.cs

示例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);
 }
开发者ID:duncanpMS,项目名称:sonarlint-vs,代码行数:11,代码来源:RedundantArgumentCodeFixProvider.cs


注:本文中的ArgumentListSyntax.AddArguments方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。