本文整理汇总了C#中Internal.TypeSystem.TypeDesc.GetStaticConstructor方法的典型用法代码示例。如果您正苦于以下问题:C# TypeDesc.GetStaticConstructor方法的具体用法?C# TypeDesc.GetStaticConstructor怎么用?C# TypeDesc.GetStaticConstructor使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Internal.TypeSystem.TypeDesc
的用法示例。
在下文中一共展示了TypeDesc.GetStaticConstructor方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TriggerCctor
private void TriggerCctor(TypeDesc type)
{
// TODO: Before field init
MethodDesc cctor = type.GetStaticConstructor();
if (cctor == null)
return;
// TODO: Thread safety
string ctorHasRun = "__statics.__cctor_" + _writer.GetCppTypeName(type).Replace("::", "__");
AppendLine();
Append("if (!" + ctorHasRun + ") {");
Indent();
AppendLine();
Append(ctorHasRun + " = true;");
AppendLine();
Append(_writer.GetCppTypeName(cctor.OwningType));
Append("::");
Append(_writer.GetCppMethodName(cctor));
Append("();");
Exdent();
AppendLine();
Append("}");
AddMethodReference(cctor);
}