读书人

谁能帮我解读一下这两个有关问题么

发布时间: 2011-12-17 23:37:33 作者: rapoo

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

读书人网 >C#

热点推荐