public sealed class ExtensionRegistry : ICollection<Extension>, IEnumerable<Extension>, IEnumerable, IDeepCloneable<ExtensionRegistry>Provides extensions to messages while parsing. This API is experimental and subject to change.
Namespace
Google.ProtobufAssembly
Google.Protobuf.dll
Constructors
ExtensionRegistry()
public ExtensionRegistry()Creates a new empty extension registry
Properties
Count
public int Count { get; }Gets the total number of extensions in this extension registry
| Property Value | |
|---|---|
| Type | Description |
int |
|
Methods
Add(Extension)
public void Add(Extension extension)Adds the specified extension to the registry
| Parameter | |
|---|---|
| Name | Description |
extension |
Extension |
AddRange(IEnumerable<Extension>)
public void AddRange(IEnumerable<Extension> extensions)Adds the specified extensions to the registry
| Parameter | |
|---|---|
| Name | Description |
extensions |
IEnumerableExtension |
Clear()
public void Clear()Clears the registry of all values
Clone()
public ExtensionRegistry Clone()Clones the registry into a new registry
| Returns | |
|---|---|
| Type | Description |
ExtensionRegistry |
|
Contains(Extension)
public bool Contains(Extension item)Gets whether the extension registry contains the specified extension
| Parameter | |
|---|---|
| Name | Description |
item |
Extension |
| Returns | |
|---|---|
| Type | Description |
bool |
|
GetEnumerator()
public IEnumerator<Extension> GetEnumerator()Returns an enumerator to enumerate through the items in the registry
| Returns | |
|---|---|
| Type | Description |
IEnumeratorExtension |
Returns an enumerator for the extensions in this registry |
Remove(Extension)
public bool Remove(Extension item)Removes the specified extension from the set
| Parameter | |
|---|---|
| Name | Description |
item |
ExtensionThe extension |
| Returns | |
|---|---|
| Type | Description |
bool |
|