/// <summary>
        /// Appends a value to a repeated extension.
        /// </summary>
        public TBuilder AddExtension <TExtension>(GeneratedExtensionBase <IList <TExtension> > extension, TExtension value)
        {
            ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt;

            message.VerifyExtensionContainingType(extension);
            message.Extensions.AddRepeatedField(extension.Descriptor, extension.SingularToReflectionType(value));
            return(ThisBuilder);
        }
예제 #2
0
        /// <summary>
        /// Sets the value of one element of a repeated extension.
        /// </summary>
        public TBuilder SetExtension <TExtension>(GeneratedExtensionBase <IList <TExtension> > extension, int index, TExtension value)
        {
            ExtendableMessage <TMessage, TBuilder> message = MessageBeingBuilt;

            message.VerifyExtensionContainingType(extension);
            message.Extensions[extension.Descriptor, index] = extension.SingularToReflectionType(value);
            return(ThisBuilder);
        }