<?xml version="1.0"?>
<doc>
<assembly>
<name>0Harmony</name>
</assembly>
<members>
<member name="T:HarmonyLib.DelegateTypeFactory">
<summary>A factory to create delegate types</summary>
</member>
<member name="M:HarmonyLib.DelegateTypeFactory.#ctor">
<summary>Default constructor</summary>
</member>
<member name="M:HarmonyLib.DelegateTypeFactory.CreateDelegateType(System.Reflection.MethodInfo)">
<summary>Creates a delegate type for a method</summary>
<param name="method">The method</param>
<returns>The new delegate type</returns>
</member>
<member name="T:HarmonyLib.GetterHandler`2">
<summary>A getter delegate type</summary>
<typeparam name="T">Type that getter gets field/property value from</typeparam>
<typeparam name="S">Type of the value that getter gets</typeparam>
<param name="source">The instance get getter uses</param>
<returns>An delegate</returns>
</member>
<member name="T:HarmonyLib.SetterHandler`2">
<summary>A setter delegate type</summary>
<typeparam name="T">Type that setter sets field/property value for</typeparam>
<typeparam name="S">Type of the value that setter sets</typeparam>
<param name="source">The instance the setter uses</param>
<param name="value">The value the setter uses</param>
<returns>An delegate</returns>
</member>
<member name="T:HarmonyLib.InstantiationHandler`1">
<summary>A constructor delegate type</summary>
<typeparam name="T">Type that constructor creates</typeparam>
<returns>An delegate</returns>
</member>
<member name="T:HarmonyLib.FastAccess">
<summary>A helper class for fast access to getters and setters</summary>
</member>
<member name="M:HarmonyLib.FastAccess.CreateInstantiationHandler``1">
<summary>Creates an instantiation delegate</summary>
<typeparam name="T">Type that constructor creates</typeparam>
<returns>The new instantiation delegate</returns>
</member>
<member name="M:HarmonyLib.FastAccess.CreateGetterHandler``2(System.Reflection.PropertyInfo)">
<summary>Creates an getter delegate for a property</summary>
<typeparam name="T">Type that getter reads property from</typeparam>
<typeparam name="S">Type of the property that gets accessed</typeparam>
<param name="propertyInfo">The property</param>
<returns>The new getter delegate</returns>
</member>
<member name="M:HarmonyLib.FastAccess.CreateGetterHandler``2(System.Reflection.FieldInfo)">
<summary>Creates an getter delegate for a field</summary>
<typeparam name="T">Type that getter reads field from</typeparam>
<typeparam name="S">Type of the field that gets accessed</typeparam>
<param name="fieldInfo">The field</param>
<returns>The new getter delegate</returns>
</member>
<member name="M:HarmonyLib.FastAccess.CreateFieldGetter``2(System.String[])">
<summary>Creates an getter delegate for a field (with a list of possible field names)</summary>
<typeparam name="T">Type that getter reads field/property from</typeparam>
<typeparam name="S">Type of the field/property that gets accessed</typeparam>
<param name="names">A list of possible field names</param>
<returns>The new getter delegate</returns>
</member>
<member name="M:HarmonyLib.FastAccess.CreateSetterHandler``2(System.Reflection.PropertyInfo)">
<summary>Creates an setter delegate</summary>
<typeparam name="T">Type that setter assigns property value to</typeparam>
<typeparam name="S">Type of the property that gets assigned</typeparam>
<param name="propertyInfo">The property</param>
<returns>The new setter delegate</returns>
</member>
<member name="M:HarmonyLib.FastAccess.CreateSetterHandler``2(System.Reflection.FieldInfo)">
<summary>Creates an setter delegate for a field</summary>
<typeparam name="T">Type that setter assigns field value to</typeparam>
<typeparam name="S">Type of the field that gets assigned</typeparam>
<param name="fieldInfo">The field</param>
<returns>The new getter delegate</returns>
</member>
<member name="T:HarmonyLib.FastInvokeHandler">
<summary>A delegate to invoke a method</summary>
<param name="target">The instance</param>
<param name="parameters">The method parameters</param>
<returns>The method result</returns>
</member>
<member name="T:HarmonyLib.MethodInvoker">
<summary>A helper class to invoke method with delegates</summary>
</member>
<member name="M:HarmonyLib.MethodInvoker.GetHandler(System.Reflection.MethodInfo,System.Boolean)">
<summary>Creates a fast invocation handler from a method</summary>
<param name="methodInfo">The method to invoke</param>
<param name="directBoxValueAccess">Controls if boxed value object is accessed/updated directly</param>
<returns>The <see cref="T:HarmonyLib.FastInvokeHandler"/></returns>
<remarks>
<para>
The <c>directBoxValueAccess</c> option controls how value types passed by reference (e.g. ref int, out my_struct) are handled in the arguments array
passed to the fast invocation handler.
Since the arguments array is an object array, any value types contained within it are actually references to a boxed value object.
Like any other object, there can be other references to such boxed value objects, other than the reference within the arguments array.
<example>For example,
<code>
var val = 5;
var box = (object)val;
var arr = new object[] { box };
handler(arr); // for a method with parameter signature: ref/out/in int
</code>
</example>
</para>
<para>
If <c>directBoxValueAccess</c> is <c>true</c>, the boxed value object is accessed (and potentially updated) directly when the handler is called,
such that all references to the boxed object reflect the potentially updated value.
In the above example, if the method associated with the handler updates the passed (boxed) value to 10, both <c>box</c> and <c>arr[0]</c>
now reflect the value 10. Note that the original <c>val</c> is not updated, since boxing always copies the value into the new boxed value object.
</para>
<para>
If <c>directBoxValueAccess</c> is <c>false</c> (default), the boxed value object in the arguments array is replaced with a "reboxed" value object,
such that potential updates to the value are reflected only in the arguments array.
In the above example, if the method associated with the handler updates the passed (boxed) value to 10, only <c>arr[0]</c> now reflects the value 10.
</para>
</remarks>
</member>
<member name="T:HarmonyLib.Memory">
<summary>A low level memory helper</summary>
</member>
<member name="M:HarmonyLib.Memory.MarkForNoInlining(System.Reflection.MethodBa
小兔子平安
- 粉丝: 254
- 资源: 1940
最新资源
- 光储并网VSG系统Matlab simulink仿真模型,附参考文献 系统前级直流部分包括光伏阵列、变器、储能系统和双向dcdc变器,后级交流子系统包括逆变器LC滤波器,交流负载 光储并网VSG系
- file_241223_024438_84523.pdf
- 质子交膜燃料电池PEMFC Matlab simulink滑模控制模型,过氧比控制,温度控制,阴,阳极气压控制
- IMG20241223015444.jpg
- 模块化多电平变器(MMC),本模型为三相MMC整流器 控制策略:双闭环控制、桥臂电压均衡控制、模块电压均衡控制、环流抑制控制策略、载波移相调制,可供参考学习使用,默认发2020b版本及以上
- Delphi 12 控件之FlashAV FFMPEG VCL Player For Delphi v7.0 for D10-D11 Full Source.7z
- Delphi 12 控件之DevExpressVCLProducts-24.2.3.exe.zip
- Mysql配置文件优化内容 my.cnf
- 中国地级市CO2排放数据(2000-2023年).zip
- smart200光栅报警程序
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈