方法报错,无法将方法组“myProcess”转换为非委托类型“System.IntPtr”。是否希望调用方法?

OVERSET2 2016-05-22 10:42:03

private static string myProcess(string str)
{
byte[] buffer = Convert.FromBase64String(str);
return "123";
}





private void btnTest_Click(object sender, EventArgs e)
{
bool OK= getStr(new Func<string, string>(null, (IntPtr) myProcess));
//这里报错:无法将方法组“myProcess”转换为非委托类型“System.IntPtr”。是否希望调用方法?


}



求解,万分感谢。
...全文
387 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
秋的红果实 2016-05-22
  • 打赏
  • 举报
回复
new Func<string, string>(null, (IntPtr) myProcess)改成:new Func<string, string>(myProcess)
秋的红果实 2016-05-22
  • 打赏
  • 举报
回复
new Func<string, string>(null, (IntPtr) myProcess)=>new Func<string, string>(myProcess) Func<string, string>的第一个string表明,该泛型委托只有一个string类型的参数,你写的是null和(IntPtr) myProcess两个; 而且输入参数是string类型的,去掉(IntPtr)

111,118

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧