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


C# Enumeration.GetItemValueAsString方法代码示例

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


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

示例1: GenerateEnum

        public void GenerateEnum(Enumeration @enum)
        {
            if ([email protected] || @enum.IsIncomplete)
                return;

            PushBlock(CLIBlockKind.Enum, @enum);

            GenerateDeclarationCommon(@enum);

            if (@enum.Modifiers.HasFlag(Enumeration.EnumModifiers.Flags))
                WriteLine("[System::Flags]");

            // A nested class cannot have an assembly access specifier as part
            // of its declaration.
            if (@enum.Namespace is Namespace)
                Write("public ");

            Write("enum struct {0}", @enum.Name);

            var typeName = TypePrinter.VisitPrimitiveType(@enum.BuiltinType.Type,
                new TypeQualifiers());

            if (@enum.BuiltinType.Type != PrimitiveType.Int)
                WriteLine(" : {0}", typeName);
            else
                NewLine();

            WriteLine("{");

            PushIndent();
            foreach (var item in @enum.Items)
            {
                PushBlock(CLIBlockKind.EnumItem);

                GenerateInlineSummary(item.Comment);
                if (item.ExplicitValue)
                    Write(String.Format("{0} = {1}", item.Name,
                        @enum.GetItemValueAsString(item)));
                else
                    Write(String.Format("{0}", item.Name));

                if (item != @enum.Items.Last())
                    WriteLine(",");

                PopBlock(NewLineKind.Never);
            }
            PopIndent();

            WriteLine("};");

            PopBlock(NewLineKind.BeforeNextBlock);
        }
开发者ID:acklinr,项目名称:CppSharp,代码行数:52,代码来源:CLIHeadersTemplate.cs


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