@@ -376,8 +376,7 @@ public static string GetObjectString(object? value, ConvertType type = ConvertTy
376376 MethodInfo miConstructed = mi . MakeGenericMethod ( att . ILineType ) ;
377377 object [ ] args = { value , att ? . Name ?? "deflinename" } ;
378378 return Sub . TextReplace ( ( ( ILine ) miConstructed . Invoke ( null , args ) ) . ToString ( ) ) ;
379- #pragma warning restore CS8600
380- #pragma warning restore CS8602
379+
381380 }
382381 switch ( Type )
383382 {
@@ -406,15 +405,19 @@ public static string GetObjectString(object? value, ConvertType type = ConvertTy
406405 sb . Append ( ',' ) ;
407406 }
408407 return sb . ToString ( ) . TrimEnd ( ',' ) ;
408+ #pragma warning restore CS8600
409+ #pragma warning restore CS8602
409410 case ConvertType . ToDictionary :
410411 sb = new StringBuilder ( ) ;
412+ #pragma warning disable CS8605 // 取消装箱可能为 null 的值。
411413 foreach ( DictionaryEntry obj in ( IDictionary ) value )
412414 {
413415 sb . Append ( Sub . TextReplace ( GetObjectString ( obj . Key ) ) ) ;
414416 sb . Append ( '=' ) ;
415417 sb . Append ( obj . Value == null ? "" : Sub . TextReplace ( GetObjectString ( obj . Value ) ) ) ;
416418 sb . Append ( "/n" ) ;
417419 }
420+ #pragma warning restore CS8605 // 取消装箱可能为 null 的值。
418421 return sb . ToString ( ) . TrimEnd ( '/' , 'n' ) ;
419422
420423 default :
@@ -452,9 +455,7 @@ public static string GetObjectString(object? value, ConvertType type = ConvertTy
452455 object [ ] args = { value , linename } ;
453456#pragma warning disable CS8603 // 可能返回 null 引用。
454457 return ( TLine ) miConstructed . Invoke ( null , args ) ;
455- #pragma warning restore CS8603 // 可能返回 null 引用。
456- #pragma warning restore CS8600
457- #pragma warning restore CS8602
458+
458459 case ConvertType . Converter :
459460 if ( att ? . Converter != null )
460461 t . Info = ConvertFunction . Convert ( att . Converter , value ) ;
@@ -485,14 +486,19 @@ public static string GetObjectString(object? value, ConvertType type = ConvertTy
485486 }
486487 t . info = sb . ToString ( ) . TrimEnd ( ',' ) ;
487488 break ;
489+ #pragma warning restore CS8603 // 可能返回 null 引用。
490+ #pragma warning restore CS8600
491+ #pragma warning restore CS8602
488492 case ConvertType . ToDictionary :
493+ #pragma warning disable CS8605 // 取消装箱可能为 null 的值。
489494 foreach ( DictionaryEntry obj in ( IDictionary ) value )
490495 {
491496 TLine newt = new TLine ( ) ;
492497 newt . Name = GetObjectString ( obj . Key ) ;
493498 newt . info = obj . Value == null ? "" : Sub . TextReplace ( GetObjectString ( obj . Value ) ) ;
494499 t . Add ( newt ) ;
495500 }
501+ #pragma warning restore CS8605 // 取消装箱可能为 null 的值。
496502 break ;
497503 default :
498504 t . Info = value . ToString ( ) ?? "" ;
0 commit comments