如果Action托管的函数参数有引用参数, 请问怎么写?麻烦熟悉的朋友指点下谢谢void testinter(ref int);Aciont<ref int> a = testinter;//这句是会报错的请问怎么写好点是不是Action不能写引用参数, 不想自己定义 delegate 类型
1 回答
慕田峪4524236
TA贡献1875条经验 获得超5个赞
只能这么玩,现有的不支持ref
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication5
{
class Program
{
static void Main(string[] args)
{
var w = new Work
{
OnNotify = Run
};
w.Do();
Console.Read();
}
private static void Run(ref int i)
{
i += 1;
Console.Write(i);
}
}
public delegate void RefAction<T1>(ref T1 arg1);
public class Work
{
public RefAction<int> OnNotify;
public void Do()
{
var j = 0;
for (var i = 0; i < 10; i++)
{
j += 1;
if (OnNotify != null)
{
OnNotify(ref j);
}
}
}
}
}
- 1 回答
- 0 关注
- 68 浏览
添加回答
举报
0/150
提交
取消