diff options
author | Atsushi Eno <atsushieno@gmail.com> | 2015-02-13 13:25:49 +0300 |
---|---|---|
committer | Atsushi Eno <atsushieno@gmail.com> | 2015-02-13 13:25:49 +0300 |
commit | f47937f8f372d5874c21266cf9ae06bc8dd5d708 (patch) | |
tree | ec09cb2933c944b4142b635078db229ea7064f2b /mcs/class/corlib | |
parent | 59dc2b42c8857a985d6c44027cf82af51aba9a51 (diff) |
avoid reflection in EncodingHelper.
as per https://github.com/mono/mono/pull/1566#discussion_r24653304
Diffstat (limited to 'mcs/class/corlib')
-rw-r--r-- | mcs/class/corlib/System.Text/EncodingHelper.cs | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/mcs/class/corlib/System.Text/EncodingHelper.cs b/mcs/class/corlib/System.Text/EncodingHelper.cs index 129e6f5b0b3..f077e44e254 100644 --- a/mcs/class/corlib/System.Text/EncodingHelper.cs +++ b/mcs/class/corlib/System.Text/EncodingHelper.cs @@ -18,7 +18,7 @@ internal static class EncodingHelper lock (lockobj){ if (utf8EncodingWithoutMarkers == null){ utf8EncodingWithoutMarkers = new UTF8Encoding (false, false); - typeof (Encoding).GetField ("m_isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance).SetValue (utf8EncodingWithoutMarkers, false); + utf8EncodingWithoutMarkers.setReadOnly (); } } } @@ -36,9 +36,9 @@ internal static class EncodingHelper lock (lockobj){ if (utf8EncodingUnsafe == null){ utf8EncodingUnsafe = new UTF8Encoding (false, false); - typeof (Encoding).GetField ("m_isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance).SetValue (utf8EncodingUnsafe, false); + utf8EncodingUnsafe.setReadOnly (false); utf8EncodingUnsafe.DecoderFallback = new DecoderReplacementFallback (String.Empty); - typeof (Encoding).GetField ("m_isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance).SetValue (utf8EncodingUnsafe, true); + utf8EncodingUnsafe.setReadOnly (); } } } @@ -55,7 +55,7 @@ internal static class EncodingHelper lock (lockobj) { if (bigEndianUTF32Encoding == null) { bigEndianUTF32Encoding = new UTF32Encoding (true, true); - typeof (Encoding).GetField ("m_isReadOnly", BindingFlags.NonPublic | BindingFlags.Instance).SetValue (bigEndianUTF32Encoding, false); + bigEndianUTF32Encoding.setReadOnly (); } } } |