taskFactor.StartNew(method,)如何接受两个参数输入

proThickness 2016-11-02 11:25:30
接受一个参数的过程我能弄出来,但是使用tuple传递两个参数就会提示:
"错误 1 重载决策失败,原因是没有可访问的“StartNew”可以用这些参数调用"
taskFactor.StartNew(method,)如何接受两个参数输入 ?


static void method(string a,string b)
{
msgbox( a+b);
{

static void Main()
{
var t1=new TaskFactory();
t1.StartNew(method,tuple.create("aaa","bbb"));
}
...全文
813 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
SoulRed 2016-12-05
  • 打赏
  • 举报
回复
Task.Factory.StartNew(()=>{这里写你要执行的代码}); 上面的可以正常工作。你可以试一下
proThickness 2016-11-03
  • 打赏
  • 举报
回复
引用 7 楼 sp1234 的回复:
[quote=引用 4 楼 proThickness 的回复:]最近在看C#的教程,里面的语句就是 “t1.StartNew(method,tuple.create("aaa","bbb"));”,VS不能编译通过,怀疑是书印错了,所有问一下怎么修改
不知道你看的是什么书,也不知道原文怎么写的。 这个方法的原型的是参数定义是 Action<objetc>,此委托只能接受一个参数。 [/quote] 是 C#红皮书
  • 打赏
  • 举报
回复
string a = "1232sfd";
string b="啊打发";
var t1 = new TaskFactory();
t1.StartNew(() =>
{
    ..................
    method(a, b);
    ..................
});
  • 打赏
  • 举报
回复
引用 4 楼 proThickness 的回复:
最近在看C#的教程,里面的语句就是 “t1.StartNew(method,tuple.create("aaa","bbb"));”,VS不能编译通过,怀疑是书印错了,所有问一下怎么修改
不知道你看的是什么书,也不知道原文怎么写的。 这个方法的原型的是参数定义是 Action<objetc>,此委托只能接受一个参数。
proThickness 2016-11-02
  • 打赏
  • 举报
回复
引用 5 楼 weixin_36578663 的回复:
大兄弟,你这开玩笑是不是?method接受的参数是两个整形,你传递的是多元数组,are you ok?????????
哈哈哈,一语惊醒梦中人啊!谢谢
神探飞弹头 2016-11-02
  • 打赏
  • 举报
回复
大兄弟,你这开玩笑是不是?method接受的参数是两个整形,你传递的是多元数组,are you ok?????????
proThickness 2016-11-02
  • 打赏
  • 举报
回复
引用 3 楼 xian_wwq 的回复:
tuple.create("aaa","bbb")返回的什么内容? 其实不管传入多少个参数,通过object类型都能处理的

  Task.Factory.StartNew((object myState) =>
        {
            var i = (int)myState;
            //Do calculations...
            var x = i + 10;
        }, 10);
多个参数可以放到结构体或者类中,通过object传进去
最近在看C#的教程,里面的语句就是 “t1.StartNew(method,tuple.create("aaa","bbb"));”,VS不能编译通过,怀疑是书印错了,所有问一下怎么修改
xian_wwq 2016-11-02
  • 打赏
  • 举报
回复
tuple.create("aaa","bbb")返回的什么内容? 其实不管传入多少个参数,通过object类型都能处理的

  Task.Factory.StartNew((object myState) =>
        {
            var i = (int)myState;
            //Do calculations...
            var x = i + 10;
        }, 10);
多个参数可以放到结构体或者类中,通过object传进去
proThickness 2016-11-02
  • 打赏
  • 举报
回复
引用 1 楼 sp1234 的回复:
string a = "1232sfd";
string b="啊打发";
var t1 = new TaskFactory();
t1.StartNew(() =>
{
    ..................
    method(a, b);
    ..................
});
通过turple.create(a,b)传递参数的方法怎么表达?

111,120

社区成员

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

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

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