本文整理汇总了C#中Mono.CSharp.FieldSpec.Mutate方法的典型用法代码示例。如果您正苦于以下问题:C# FieldSpec.Mutate方法的具体用法?C# FieldSpec.Mutate怎么用?C# FieldSpec.Mutate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Mono.CSharp.FieldSpec
的用法示例。
在下文中一共展示了FieldSpec.Mutate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Emit
public void Emit (OpCode opcode, FieldSpec field)
{
if (IsAnonymousStoreyMutateRequired)
field = field.Mutate (CurrentAnonymousMethod.Storey.Mutator);
ig.Emit (opcode, field.GetMetaInfo ());
}
示例2: Emit
public void Emit (OpCode opcode, FieldSpec field)
{
if (IsAnonymousStoreyMutateRequired)
field = field.Mutate (CurrentAnonymousMethod.Storey.Mutator);
ig.Emit (opcode, field.GetMetaInfo ());
if (TrackStackTypes) {
switch (opcode.StackBehaviourPush) {
case StackBehaviour.Push0:
// nothing
break;
case StackBehaviour.Push1:
SetStackType (field.MemberType);
break;
case StackBehaviour.Pushi:
SetStackType (ReferenceContainer.MakeType (Module, field.MemberType));
break;
default:
throw new NotImplementedException ();
}
}
}