日期:2014-05-20  浏览次数:20937 次

谁能帮我解读一下这两个问题么?
在string.compare的实现代码中

  if   (!this.IsSynthetic)
            {
                        return   CompareInfo.Compare(this.m_pSortingTable,   this.m_sortingLCID,   string1,   string2,   options);
            }
这么一个判断语句。其中this.IsSynthetic这个属性到底是指的什么意思?
***********************************
最后的缺省处理是
  return   CompareInfo.nativeCompareString(this.m_sortingLCID,   string1,   0,   string1.Length,   string2,   0,   string2.Length,   CompareInfo.GetNativeCompareFlags(options));
这个方法的声明是
[MethodImpl(MethodImplOptions.InternalCall)]
internal   static   extern   int   nativeCompareString(int   lcid,   string   string1,   int   offset1,   int   length1,   string   string2,   int   offset2,   int   length2,   int   flags);
它具体又是怎样来实现的呢?


------解决方案--------------------
this.IsSynthetic //判断是否为复合类