2007-11-13 Atsushi Enomoto <atsushi@ximian.com>
authorAtsushi Eno <atsushieno@gmail.com>
Tue, 13 Nov 2007 08:41:21 +0000 (08:41 -0000)
committerAtsushi Eno <atsushieno@gmail.com>
Tue, 13 Nov 2007 08:41:21 +0000 (08:41 -0000)
* ExceptionHandlingClause.cs : implemented ToString().

svn path=/trunk/mcs/; revision=89526

mcs/class/corlib/System.Reflection/ChangeLog
mcs/class/corlib/System.Reflection/ExceptionHandlingClause.cs

index 127f5e7854bf0d352df0d65708a3468bd599803a..f0cf0d6e863e76b6fdf1abedfda9a59cbb0ccfd6 100644 (file)
@@ -1,3 +1,7 @@
+2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
+
+       * ExceptionHandlingClause.cs : implemented ToString().
+
 2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
 
        * MethodBase.cs : (Invoke) removed extra interface implementation.
index fd9e6e99321993e6ab2f81f93ac174a08ca58d35..0388c281e280493d8e73c5741c826d4d2b4a0aac 100644 (file)
@@ -29,6 +29,7 @@
 #if NET_2_0
 
 using System;
+using System.Globalization;
 using System.Runtime.CompilerServices;
 using System.Runtime.InteropServices;
 
@@ -93,10 +94,15 @@ namespace System.Reflection {
                        }
                }
 
-               [MonoTODO]
                public override string ToString ()
                {
-                       return base.ToString ();
+                       string ret = String.Format ("Flags={0}, TryOffset={1}, TryLength={2}, HandlerOffset={3}, HandlerLength={4}",
+                                                   flags, try_offset, try_length, handler_offset, handler_length);
+                       if (catch_type != null)
+                               ret = String.Format ("{0}, CatchType={1}", ret, catch_type);
+                       if (flags == ExceptionHandlingClauseOptions.Filter)
+                               ret = String.Format (CultureInfo.InvariantCulture, "{0}, FilterOffset={1}", ret, filter_offset);
+                       return ret;
                }
        }