#region 程序集 mscorlib, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089
// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.6.1\mscorlib.dll
#endregion
using System.Runtime.InteropServices;
namespace System.Reflection
{
//
// 摘要:
// 定义方法的有效调用约定。
[ComVisible(true)]
[Flags]
public enum CallingConventions
{
//
// 摘要:
// 指定的默认调用约定由公共语言运行时确定。 对静态方法使用此调用约定。 对于实例或虚方法使用 HasThis。
Standard = 1,
//
// 摘要:
// 使用变量参数指定方法的调用的约定。
VarArgs = 2,
//
// 摘要:
// 可以指定 Standard 或 VarArgs 可能使用调用约定。
Any = 3,
//
// 摘要:
// 指定一个实例或虚方法 (而不是静态方法)。 在运行时调用的方法传递一个指向目标对象作为其第一个参数 ( this 指针)。 在元数据中存储的签名不包括此第一个参数的类型,因为该方法已知的并可从元数据发现其所有者类。
HasThis = 32,
//
// 摘要:
// 指定的签名是一个函数指针签名,表示对实例或虚拟方法 (而不是静态方法) 的调用。 如果 ExplicitThis 设置, HasThis 还必须设置。 第一个参数传递给所调用的方法仍是
// this 现在是指针,但第一个参数的类型未知。 因此,描述的类型 (或类) 的令牌 this 指针显式存储到其元数据签名。
ExplicitThis = 64
}
}