public sealed class Option : object, IMessage<Option>, IEquatable<Option>, IDeepCloneable<Option>, IBufferMessage, IMessage
A protocol buffer option, which can be attached to a message, field,
enumeration, etc.
Namespace
Google.Protobuf.WellKnownTypes
Assembly
Google.Protobuf.dll
Constructors
Option()
Option(Option)
public Option(Option other)
Parameter |
---|
Name | Description |
other | Option
|
Fields
NameFieldNumber
public const int NameFieldNumber = null
Field number for the "name" field.
Field Value |
---|
Type | Description |
Int32 | |
ValueFieldNumber
public const int ValueFieldNumber = null
Field number for the "value" field.
Field Value |
---|
Type | Description |
Int32 | |
Properties
Descriptor
public static MessageDescriptor Descriptor { get; }
Name
public string Name { get; set; }
The option's name. For protobuf built-in options (options defined in
descriptor.proto), this is the short name. For example, "map_entry"
.
For custom options, it should be the fully-qualified name. For example,
"google.api.http"
.
Property Value |
---|
Type | Description |
String | |
Parser
public static MessageParser<Option> Parser { get; }
Value
public Any Value { get; set; }
The option's value packed in an Any message. If the value is a primitive,
the corresponding wrapper type defined in google/protobuf/wrappers.proto
should be used. If the value is an enum, it should be stored as an int32
value using the google.protobuf.Int32Value type.
Property Value |
---|
Type | Description |
Any | |
Methods
CalculateSize()
public int CalculateSize()
Returns |
---|
Type | Description |
Int32 | |
Clone()
Equals(Option)
public bool Equals(Option other)
Parameter |
---|
Name | Description |
other | Option
|
Equals(Object)
public override bool Equals(object other)
Parameter |
---|
Name | Description |
other | Object
|
GetHashCode()
public override int GetHashCode()
Returns |
---|
Type | Description |
Int32 | |
public void MergeFrom(CodedInputStream input)
MergeFrom(Option)
public void MergeFrom(Option other)
Parameter |
---|
Name | Description |
other | Option
|
ToString()
public override string ToString()
WriteTo(CodedOutputStream)
public void WriteTo(CodedOutputStream output)
Explicit Interface Implementations
IBufferMessage.InternalMergeFrom(ref ParseContext)
void IBufferMessage.InternalMergeFrom(ref ParseContext input)
IBufferMessage.InternalWriteTo(ref WriteContext)
void IBufferMessage.InternalWriteTo(ref WriteContext output)
IMessage.Descriptor
MessageDescriptor IMessage.Descriptor { get; }