谁能帮我解读一下这两个问题么?
在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 //判断是否为复合类