本文整理汇总了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);
}