为了账号安全,请及时绑定邮箱和手机立即绑定

有没有什么好的方式可以写引用参数的委托?

有没有什么好的方式可以写引用参数的委托?

C#
尚方宝剑之说 2023-02-17 17:13:58
如果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);

}
}
}
}


查看完整回答
反对 回复 2023-02-20
  • 1 回答
  • 0 关注
  • 68 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信