public virtual void RegisterFieldForInitialization (MemberCore field, FieldInitializer expression) { if (IsPartialPart) PartialContainer.RegisterFieldForInitialization (field, expression); if ((field.ModFlags & Modifiers.STATIC) != 0){ if (initialized_static_fields == null) { HasStaticFieldInitializer = true; initialized_static_fields = new List<FieldInitializer> (4); } initialized_static_fields.Add (expression); } else { if (initialized_fields == null) initialized_fields = new List<FieldInitializer> (4); initialized_fields.Add (expression); } }
public override void RegisterFieldForInitialization (MemberCore field, FieldInitializer expression) { if ((field.ModFlags & Modifiers.STATIC) == 0) { Report.Error (573, field.Location, "`{0}': Structs cannot have instance field initializers", field.GetSignatureForError ()); return; } base.RegisterFieldForInitialization (field, expression); }