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


C# IClass.InsertAfterInitialFields方法代码示例

本文整理汇总了C#中IClass.InsertAfterInitialFields方法的典型用法代码示例。如果您正苦于以下问题:C# IClass.InsertAfterInitialFields方法的具体用法?C# IClass.InsertAfterInitialFields怎么用?C# IClass.InsertAfterInitialFields使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在IClass的用法示例。


在下文中一共展示了IClass.InsertAfterInitialFields方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: CreateRDomConstructor

 private static RDomConstructor CreateRDomConstructor(IClass cl)
 {
     var constructor = new RDomConstructor(cl.Name, AccessModifier.Public, constructorInitializerType: ConstructorInitializerType.This);
      var nullParam = new RDomArgument(RDom.CSharp.ParseExpression("null"));
      constructor.InitializationArguments.AddOrMoveRange(new IArgument[] { nullParam, nullParam.Copy(), nullParam.Copy() });
      cl.InsertAfterInitialFields(constructor);
      return constructor;
 }
开发者ID:KathleenDollard,项目名称:RoslynDOM,代码行数:8,代码来源:Walkthrough_2_CodeChanges.cs

示例2: AddConstructor

        private bool AddConstructor(IClass cl)
        {
            RDomConstructor constructor = CreateRDomConstructor(cl);
             triviaManager.StoreStringWhitespace(constructor, LanguageElement.ParameterEndDelimiter, "", "\r\n");
             triviaManager.StoreStringWhitespace(constructor, LanguageElement.ConstructorInitializerPrefix, "       ", "");
             var properties = cl.Properties.Where(x => x.CanSet && x.CanGet);
             var assignments = new List<IAssignmentStatement>();
             assignments.Add(new RDomAssignmentStatement(
                  RDom.CSharp.ParseExpression("NeedsFormatting"),
                  RDom.CSharp.ParseExpression("true")));
             triviaManager.StoreStringWhitespace(assignments.First(), LanguageElement.EndOfLine, "", "\r\n");
             var altConstructorPairs = new List<Tuple<RDomParameter, RDomParameter, RDomArgument>>();

             foreach (var prop in properties)
             {
            RDomParameter param = CreateParameter(assignments, altConstructorPairs, prop);
            constructor.Parameters.AddOrMove(param);
             }
             constructor.StatementsAll.AddOrMoveRange(assignments);
             if (altConstructorPairs.Any())
             {
            IConstructor altConstructor = CreateAlternateConstructor(constructor, altConstructorPairs);
            cl.InsertAfterInitialFields(altConstructor);
             }
             return true;
        }
开发者ID:KathleenDollard,项目名称:RoslynDOM,代码行数:26,代码来源:Walkthrough_2_CodeChanges.cs


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