Interface IExtendableMessage<T> (3.23.0)

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.

Namespace

Google.Protobuf

Assembly

Google.Protobuf.dll

Type Parameter

Name Description
T

Methods

ClearExtension<TValue>(Extension<T, TValue>)

void ClearExtension<TValue>(Extension<T, TValue> extension)

Clears the value of the specified extension

Parameter
Name Description
extension Extension
Type Parameter
Name Description
TValue

ClearExtension<TValue>(RepeatedExtension<T, TValue>)

void ClearExtension<TValue>(RepeatedExtension<T, TValue> extension)

Clears the value of the specified repeated extension

Parameter
Name Description
extension RepeatedExtension
Type Parameter
Name Description
TValue

GetExtension<TValue>(Extension<T, TValue>)

TValue GetExtension<TValue>(Extension<T, TValue> extension)

Gets the value of the specified extension

Parameter
Name Description
extension Extension
Returns
Type Description
TValue
Type Parameter
Name Description
TValue

GetExtension<TValue>(RepeatedExtension<T, TValue>)

RepeatedField<TValue> GetExtension<TValue>(RepeatedExtension<T, TValue> extension)

Gets the value of the specified repeated extension or null if the extension isn't registered in this set. For a version of this method that never returns null, use GetOrInitializeExtension<TValue>(RepeatedExtension<T, TValue>)

Parameter
Name Description
extension RepeatedExtension
Returns
Type Description
RepeatedField
Type Parameter
Name Description
TValue

GetOrInitializeExtension<TValue>(RepeatedExtension<T, TValue>)

RepeatedField<TValue> GetOrInitializeExtension<TValue>(RepeatedExtension<T, TValue> extension)

Gets the value of the specified repeated extension, registering it if it hasn't already been registered.

Parameter
Name Description
extension RepeatedExtension
Returns
Type Description
RepeatedField
Type Parameter
Name Description
TValue

HasExtension<TValue>(Extension<T, TValue>)

bool HasExtension<TValue>(Extension<T, TValue> extension)

Gets whether the value of the specified extension is set

Parameter
Name Description
extension Extension
Returns
Type Description
bool
Type Parameter
Name Description
TValue

SetExtension<TValue>(Extension<T, TValue>, TValue)

void SetExtension<TValue>(Extension<T, TValue> extension, TValue value)

Sets the value of the specified extension

Parameters
Name Description
extension Extension
value TValue
Type Parameter
Name Description
TValue

Extension Methods