Просмотр исходного кода

修复一个ToString的问题,Ide单步调试会调用ToString显示对象内容,而Object的ToString重载了,导致调用到了Entity的BeginInit,这就导致出现奇怪的现象

tanghai 2 лет назад
Родитель
Сommit
1a23b5cf74
1 измененных файлов с 7 добавлено и 2 удалено
  1. 7 2
      Unity/Assets/Scripts/Core/Object/Object.cs

+ 7 - 2
Unity/Assets/Scripts/Core/Object/Object.cs

@@ -1,10 +1,15 @@
-namespace ET
+using MongoDB.Bson;
+
+namespace ET
 {
     public abstract class Object
     {
         public override string ToString()
         {
-            return MongoHelper.ToJson(this);
+            // 这里不能用MongoHelper.ToJson,因为单步调试会调用ToString来显示数据
+            // 如果MongoHelper.ToJson会调用BeginInit,就出大事了
+            // return MongoHelper.ToJson(this);
+            return ((object)this).ToJson();
         }
         
         public string ToJson()