diff options
Diffstat (limited to 'csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs')
-rw-r--r-- | csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs b/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs index 94bd68bf..15b901bd 100644 --- a/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs +++ b/csharp/ProtocolBuffers/Descriptors/EnumValueDescriptor.cs @@ -6,15 +6,16 @@ namespace Google.ProtocolBuffers.Descriptors { private readonly EnumDescriptor enumDescriptor; - internal EnumValueDescriptor(EnumValueDescriptorProto proto, - FileDescriptor file, - EnumDescriptor parent, - int index) : base (proto, file, index) { + internal EnumValueDescriptor(EnumValueDescriptorProto proto, FileDescriptor file, + EnumDescriptor parent, int index) + : base (proto, file, parent.FullName + "." + proto.Name, index) { enumDescriptor = parent; + file.DescriptorPool.AddSymbol(this); + file.DescriptorPool.AddEnumValueByNumber(this); } public int Number { - get { throw new NotImplementedException(); } + get { return Proto.Number; } } public EnumDescriptor EnumDescriptor { |