public sealed class ExtensionSet<TTarget> where TTarget : IExtendableMessage<TTarget>Used for keeping track of extensions in messages. IExtendableMessage<T> methods route to this set.
Most users will not need to use this class directly
Namespace
Google.ProtobufAssembly
Google.Protobuf.dll
| Type Parameter | |
|---|---|
| Name | Description | 
| TTarget | The message type that extensions in this set target | 
Methods
CalculateSize()
public int CalculateSize()Calculates the size of this extension set
| Returns | |
|---|---|
| Type | Description | 
| int | |
Equals(object)
public override bool Equals(object other)Returns whether this set is equal to the other object
| Parameter | |
|---|---|
| Name | Description | 
| other | object | 
| Returns | |
|---|---|
| Type | Description | 
| bool | |
GetHashCode()
public override int GetHashCode()Gets a hash code of the set
| Returns | |
|---|---|
| Type | Description | 
| int | |
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream stream)Writes the extension values in this set to the output stream
| Parameter | |
|---|---|
| Name | Description | 
| stream | CodedOutputStream | 
WriteTo(ref WriteContext)
public void WriteTo(ref WriteContext ctx)Writes the extension values in this set to the write context
| Parameter | |
|---|---|
| Name | Description | 
| ctx | WriteContext |