From a5cce17a8d77673f9fc339899cf0e040238d20cc Mon Sep 17 00:00:00 2001 From: Jens Geyer Date: Mon, 27 May 2013 23:55:56 +0200 Subject: [PATCH] THRIFT-1958 C#: Use static Object.Equals instead of .Equals() calls in equals Patch: Carl Yeksigian --- compiler/cpp/src/generate/t_csharp_generator.cc | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/compiler/cpp/src/generate/t_csharp_generator.cc b/compiler/cpp/src/generate/t_csharp_generator.cc index 90336a65..a1041fd9 100644 --- a/compiler/cpp/src/generate/t_csharp_generator.cc +++ b/compiler/cpp/src/generate/t_csharp_generator.cc @@ -1076,10 +1076,11 @@ void t_csharp_generator::generate_csharp_struct_equals(ofstream& out, t_struct* } t_type* ttype = (*f_iter)->get_type(); if (ttype->is_container()) { - out << "TCollections.Equals(" << prop_name((*f_iter)) << ", other." << prop_name((*f_iter)) << ")"; + out << "TCollections.Equals("; } else { - out << prop_name((*f_iter)) << ".Equals(other." << prop_name((*f_iter)) << ")"; + out << "System.Object.Equals("; } + out << prop_name((*f_iter)) << ", other." << prop_name((*f_iter)) << ")"; if (!field_is_required((*f_iter)) && !(nullable_ && !field_has_default((*f_iter)))) { out << ")))"; } -- 2.17.1