静态函数

静态函数

静态函数是用static关键字修饰的函数,分为类体内声明的静态成员函数与类体外定义的全局静态函数。在.NET Framework非托管API中,全局静态函数包含分析函数与合成函数两类,前者用于通知探查器函数调用、返回等事件(如FunctionEnter、FunctionLeave) ,后者涉及程序集缓存管理(如ClearDownloadCache)和应用程序上下文操作 。

静态成员函数通过类名直接调用且无法访问非静态成员,全局静态函数受作用域限制仅能在当前编译单元使用。分析函数根据.NET版本差异分为版本1(FunctionEnter)、版本2(FunctionIDMapper)和版本4(FunctionIDMapper2) ,其中FunctionIDMapper2扩展了clientData参数 。

版本演进中,.NET Framework 4弃用FunctionEnter2并引入FunctionEnter3 。合成全局静态函数包含CompareAssemblyIdentity、CreateAssemblyEnum等,标注为“仅限内部使用”且支持基础结构实现 。

想要了解更多“静态函数”的信息,请点击:静态函数百科