public interface IExtendableMessage<T> : IMessage<T>, IMessage, IEquatable<T>, IDeepCloneable<T> where T : IExtendableMessage<T>
Generic interface for a Protocol Buffers message containing one or more extensions, where the type parameter is expected to be the same type as the implementation class.
This interface is experiemental and is subject to change.
[[["Easy to understand","easyToUnderstand","thumb-up"],["Solved my problem","solvedMyProblem","thumb-up"],["Other","otherUp","thumb-up"]],[["Missing the information I need","missingTheInformationINeed","thumb-down"],["Too complicated / too many steps","tooComplicatedTooManySteps","thumb-down"],["Out of date","outOfDate","thumb-down"],["Samples / code issue","samplesCodeIssue","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-08-07 UTC."],[[["\u003cp\u003eThis document outlines the \u003ccode\u003eIExtendableMessage<T>\u003c/code\u003e interface, a generic interface for Protocol Buffers messages that support extensions, and it is currently experimental.\u003c/p\u003e\n"],["\u003cp\u003eThe interface inherits from \u003ccode\u003eIMessage<T>\u003c/code\u003e, \u003ccode\u003eIMessage\u003c/code\u003e, \u003ccode\u003eIEquatable<T>\u003c/code\u003e, and \u003ccode\u003eIDeepCloneable<T>\u003c/code\u003e, providing a set of methods for merging, writing, calculating the size, and deep cloning messages.\u003c/p\u003e\n"],["\u003cp\u003e\u003ccode\u003eIExtendableMessage<T>\u003c/code\u003e provides methods to manage extensions, including clearing, getting, initializing, checking for existence, and setting extension values.\u003c/p\u003e\n"],["\u003cp\u003eThe document provides documentation for the extension methods available, such as merging from various sources (byte array, stream, etc.) and writing messages to different destinations.\u003c/p\u003e\n"],["\u003cp\u003eThis documentation is specific to version 3.15.8 of the Google.Protobuf library, and provides links to the latest and other versions.\u003c/p\u003e\n"]]],[],null,[]]