当我发现这个时,我正在使用DotPeek浏览PresentationCore.dll的来源:
// Type: MS.Internal.TtfDelta.CMAP_HEADER
// Assembly: PresentationCore, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
// Assembly location: D:\Windows\Microsoft.NET\assembly\GAC_64\PresentationCore\v4.0_4.0.0.0__31bf3856ad364e35\PresentationCore.dll
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
namespace MS.Internal.TtfDelta
{
[NativeCppClass]
[StructLayout(LayoutKind.Sequential, Size = 4)]
internal struct CMAP_HEADER
{
private short <alignment member>;
}
}
&#34; private short <alignment member>
&#34;意味着吗
答案 0 :(得分:2)
有时,反汇编程序并不知道代码的成员究竟是什么,并且它会使用猜测的&#34;&#34;类型。
反汇编程序为我们提供了伪代码,即使在.NET Framework上使用dotPeek时它非常准确,但它仍然不是真正的&#34;代码,如以下HashEntry类中的base.ctor
调用:
private class HashEntry
{
public string[] names;
public ulong[] values;
public HashEntry(string[] names, ulong[] values)
{
base.\u002Ector();
this.names = names;
this.values = values;
}
}
我从mscorlib那里得到了完美的证明。