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"]],[["Hard to understand","hardToUnderstand","thumb-down"],["Incorrect information or sample code","incorrectInformationOrSampleCode","thumb-down"],["Missing the information/samples I need","missingTheInformationSamplesINeed","thumb-down"],["Other","otherDown","thumb-down"]],["Last updated 2025-03-21 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."]]],[]]