浏览代码

enable overriding of property name using csharp_property_name

Jan Tattermusch 10 年之前
父节点
当前提交
16a3e2b914
共有 1 个文件被更改,包括 3 次插入1 次删除
  1. 3 1
      src/google/protobuf/compiler/csharp/csharp_helpers.cc

+ 3 - 1
src/google/protobuf/compiler/csharp/csharp_helpers.cc

@@ -253,7 +253,9 @@ std::string GetFieldConstantName(const FieldDescriptor* field) {
 }
 
 std::string GetPropertyName(const FieldDescriptor* descriptor) {
-  // TODO: fix this.
+  if (descriptor->options().has_csharp_property_name()) {
+    return descriptor->options().csharp_property_name();
+  }
   std::string property_name = UnderscoresToPascalCase(GetFieldName(descriptor));
   if (property_name == descriptor->containing_type()->name()) {
     property_name += "_";