inversionhourglass/Rougamo

多维数组 声明后报错

Closed this issue · 7 comments

 [Log]
 private void LoadData()
 {
     string[,] values = new string[1, 1];
 }

收到,感谢反馈,稍后修复

感谢反馈,之前的测试用例只覆盖了交错数组形式的多维数组int[][],没有覆盖到矩形数组int[,]

已发布预发版4.0.3-preview-1725957423,先用预发版吧,下周发布正式版,需要控制版本频率

好的,辛苦了

实在不好意思,无意间又发现一个问题。
以下代码也会报错,这是什么问题呢?

[Log]
public void TestThrow()
{
    try
    {
        throw new Exception("test");
    }
    catch (Exception)
    {

        throw;
    }            
}
错误		Fody/Rougamo: System.ArgumentNullException: 值不能为 null。
参数名: key
   在 System.ThrowHelper.ThrowArgumentNullException(ExceptionArgument argument)
   在 System.Collections.Generic.Dictionary`2.FindEntry(TKey key)
   在 System.Collections.Generic.Dictionary`2.get_Item(TKey key)
   在 Mono.Cecil.MonoCloneExtension.Clone(MethodDefinition methodDef, MethodDefinition clonedMethodDef, Dictionary`2 map, Boolean withOverrides, Boolean cloneBody)
   在 Mono.Cecil.MonoCloneExtension.Clone(MethodDefinition methodDef, String methodName, Dictionary`2 map, Boolean cloneBody)
   在 Rougamo.Fody.ModuleWeaver.WeavingSyncMethod(RouMethod rouMethod)
   在 Rougamo.Fody.ModuleWeaver.WeaveMos()	WindowsFormsApp8	C:\Users\E00357\source\repos\WindowsFormsApp8\WindowsFormsApp8\Form1.cs	23	

这个配置现在是有的吗?

  默认使用3.0版本的代理调用织入方式,可通过配置修改织入方式

(配置的方式为修改FodyWeavers.xml文件中的配置)

Originally posted by @inversionhourglass in #68 (comment)

实在不好意思,无意间又发现一个问题。

感谢反馈,没什么不好意思的,更全面的测试用例都靠你们来反馈。不过建议不同的问题新建一个issue进行反馈

这个配置现在是有的吗?

4.0版本开始就不支持了,这个只是3.0版本的过渡配置。内联织入在未使用async/await语法的方法处理上容易让人误解,你可以看一下我3.0版本的博客 不同织入方法带来的影响