public override TBuilder ClearField(FieldDescriptor field)
 {
     if (field.IsExtension)
     {
         ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt;
         message.VerifyContainingType(field);
         message.Extensions.ClearField(field);
         return(ThisBuilder);
     }
     else
     {
         return(base.ClearField(field));
     }
 }
 public override TBuilder AddRepeatedField(FieldDescriptor field, object value)
 {
     if (field.IsExtension)
     {
         ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt;
         message.VerifyContainingType(field);
         message.Extensions.AddRepeatedField(field, value);
         return(ThisBuilder);
     }
     else
     {
         return(base.AddRepeatedField(field, value));
     }
 }
Esempio n. 3
0
 public override object this[FieldDescriptor field] {
     set {
         if (field.IsExtension)
         {
             ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt;
             message.VerifyContainingType(field);
             message.Extensions[field] = value;
         }
         else
         {
             base[field] = value;
         }
     }
 }