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."],[[["The `IExtendableMessage\u003cT\u003e` interface is a generic interface for Protocol Buffers messages that contain extensions, requiring the type parameter to match the implementing class."],["This interface is currently experimental and subject to potential changes in future updates."],["It inherits members from `IMessage\u003cT\u003e`, `IMessage`, `IEquatable\u003cT\u003e`, and `IDeepCloneable\u003cT\u003e`, offering functionalities like merging, writing, calculating size, and cloning messages."],["The interface provides methods to manage extensions, including getting, setting, clearing, and checking for their presence, as well as offering both `Extension\u003cT, TValue\u003e` and `RepeatedExtension\u003cT, TValue\u003e` types."],["`IExtendableMessage\u003cT\u003e` has been implemented across multiple versions, with version 3.27.1 being the most recent, it can also be found in versions 3.23.0 and 3.15.8."]]],[]]