diff options
author | Mark Spruiell <mes@zeroc.com> | 2011-05-24 11:04:51 -0700 |
---|---|---|
committer | Mark Spruiell <mes@zeroc.com> | 2011-05-24 11:04:51 -0700 |
commit | a47b1c93bb8895c1015e8469dfa5f40d341fcd3d (patch) | |
tree | adaeacb1d05eb45d8f09bdcac2f04d41cdd3a220 /cs/src/Ice/StringUtil.cs | |
parent | minor fix to Ice.Application in C# (diff) | |
download | ice-a47b1c93bb8895c1015e8469dfa5f40d341fcd3d.tar.bz2 ice-a47b1c93bb8895c1015e8469dfa5f40d341fcd3d.tar.xz ice-a47b1c93bb8895c1015e8469dfa5f40d341fcd3d.zip |
bug 5114 - fix binary compatibility in C#
Diffstat (limited to 'cs/src/Ice/StringUtil.cs')
-rw-r--r-- | cs/src/Ice/StringUtil.cs | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/cs/src/Ice/StringUtil.cs b/cs/src/Ice/StringUtil.cs index 65fe0dd1e3a..b7ce89a9ecc 100644 --- a/cs/src/Ice/StringUtil.cs +++ b/cs/src/Ice/StringUtil.cs @@ -453,6 +453,7 @@ namespace IceUtilInternal return 0; // Not quoted } +#if COMPACT private class OrdinalStringComparerImpl : System.Collections.Generic.IComparer<string> { public int Compare(string l, string r) @@ -462,5 +463,15 @@ namespace IceUtilInternal } public static System.Collections.Generic.IComparer<string> OrdinalStringComparer = new OrdinalStringComparerImpl(); +#else + private class OrdinalStringComparerImpl : System.Collections.IComparer + { + public int Compare(object l, object r) + { + return string.CompareOrdinal((string)l, (string)r); + } + } + public static System.Collections.IComparer OrdinalStringComparer = new OrdinalStringComparerImpl(); +#endif } } |