Google.Protobuf.Reflection

Summary

Enumerations

FieldType{
  Double,
  Float,
  Int64,
  UInt64,
  Int32,
  Fixed64,
  Fixed32,
  Bool,
  String,
  Group,
  Message,
  Bytes,
  UInt32,
  SFixed32,
  SFixed64,
  SInt32,
  SInt64,
  Enum
}
enum
Enumeration of all the possible field types.

Classes

Google.Protobuf.Reflection.DescriptorBase

Base class for nearly all descriptors, providing common functionality.

Google.Protobuf.Reflection.DescriptorValidationException

Thrown when building descriptors fails because the source DescriptorProtos are not valid.

Google.Protobuf.Reflection.EnumDescriptor

Descriptor for an enum type in a .proto file.

Google.Protobuf.Reflection.EnumValueDescriptor

Descriptor for a single enum value within an enum in a .proto file.

Google.Protobuf.Reflection.FieldDescriptor

Descriptor for a field or extension within a message in a .proto file.

Google.Protobuf.Reflection.FileDescriptor

Describes a .proto file, including everything defined within.

Google.Protobuf.Reflection.GeneratedClrTypeInfo

Extra information provided by generated code when initializing a message or file descriptor.

Google.Protobuf.Reflection.MessageDescriptor

Describes a message type.

Google.Protobuf.Reflection.MethodDescriptor

Describes a single method in a service.

Google.Protobuf.Reflection.OneofAccessor

Reflection access for a oneof, allowing clear and "get case" actions.

Google.Protobuf.Reflection.OneofDescriptor

Describes a "oneof" field collection in a message type: a set of fields of which at most one can be set in any particular message.

Google.Protobuf.Reflection.OriginalNameAttribute

Specifies the original name (in the .proto file) of a named element, such as an enum value.

Google.Protobuf.Reflection.ServiceDescriptor

Describes a service type.

Google.Protobuf.Reflection.TypeRegistry

An immutable registry of types which can be looked up by their full name.

Interfaces

Google.Protobuf.Reflection.IDescriptor

Interface implemented by all descriptor types.

Google.Protobuf.Reflection.IFieldAccessor

Allows fields to be reflectively accessed.

Enumerations

FieldType

 FieldType

Enumeration of all the possible field types.

Properties
Bool

The bool field type.

Bytes

The bytes field type.

Double

The double field type.

Enum

The field type used for enum fields.

Fixed32

The fixed32 field type.

Fixed64

The fixed64 field type.

Float

The float field type.

Group

The field type used for groups (not supported in this implementation).

Int32

The int32 field type.

Int64

The int64 field type.

Message

The field type used for message fields.

SFixed32

The sfixed32 field type.

SFixed64

The sfixed64 field type.

SInt32

The sint32 field type.

SInt64

The sint64 field type.

String

The string field type.

UInt32

The uint32 field type.

UInt64

The uint64 field type.