C# ()=>;{;在.Net任务中出错
我开始玩.Net任务,我得到了这个错误C# ()=>;{;在.Net任务中出错,c#,lambda,task,C#,Lambda,Task,我开始玩.Net任务,我得到了这个错误()=>{;预期的,不知道为什么: 编辑: 这是我的密码: private void create_alias_button_Click(object sender , RoutedEventArgs e) { System.Threading.Tasks.Task t = System.Threading.Tasks.Task.Run(() => { addAliasDomains()}); t.Wait(); }
()=>{;预期的,不知道为什么:
编辑:
这是我的密码:
private void create_alias_button_Click(object sender , RoutedEventArgs e)
{
System.Threading.Tasks.Task t = System.Threading.Tasks.Task.Run(() => { addAliasDomains()});
t.Wait();
}
private void addAliasDomains()
{
string pathToAddAliasScript = ConfigurationManager.AppSettings["pathToAddAliasScript"];
Runspace runspace = RunspaceFactory.CreateRunspace();
runspace.Open();
using (PowerShell powershell = PowerShell.Create())
{
foreach (string s in domains_listBox.Items)
{
PSCommand command = new PSCommand();
powershell.AddCommand(_pathToSourcesFolder + "\\" + pathToAddAliasScript);
powershell.AddParameter("alias" , s);
powershell.Runspace = runspace;
Collection<PSObject> results = powershell.Invoke();
}
}
}
private void创建\u别名\u按钮\u单击(对象发送方,路由目标)
{
System.Threading.Tasks.Task t=System.Threading.Tasks.Task.Run(()=>{addAliasDomains()});
t、 等待();
}
私有void addAliasDomains()
{
字符串pathToAddAliasScript=ConfigurationManager.AppSettings[“pathToAddAliasScript”];
Runspace Runspace=RunspaceFactory.CreateRunspace();
Open();
使用(PowerShell PowerShell=PowerShell.Create())
{
foreach(域中的字符串s\u listBox.Items)
{
PSCommand=新PSCommand();
powershell.AddCommand(\u pathToSourcesFolder+“\\”+pathtosaddaliasscript);
powershell.AddParameter(“别名”,s);
powershell.Runspace=运行空间;
收集结果=powershell.Invoke();
}
}
}
请在问题中包含实际代码,而不是代码的图像。请阅读。右括号前需要一个分号。使用{…}
在lambda表达式中,您打开一个新的代码块,在这些代码块中,每条语句都由;
终止符终止。尽管更简单的解决方案是使用Task.Run(()=>addAliasDomains());
甚至可能是Task.Run(addAliasDomains)
您只需放入;
或删除{}