本文介绍了在C#"帮助固定的错误; ref或out参数必须是可分配的"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
下面是我在与错误的代码块:
公共静态布尔闪存(表格形式)
{
返回(Win2000OrLater&放大器;&放大器; FlashWindowEx(参照Create_FLASHWINFO(form.Handle,15,uint.MaxValue,0))); // ref或out参数必须是可分配的变量
}
公共静态布尔闪存(表格的形式,UINT计数)
{
返回(Win2000OrLater&安培;&安培; FlashWindowEx(REF Create_FLASHWINFO(form.Handle,3,计数,0))); // ref或out参数必须是可分配的变量
}
私人静态外部布尔FlashWindowEx(REF FLASHWINFO pwfi);
公共静态布尔开始(表格形式)
{
回报率(Win2000OrLater&安培;&安培; FlashWindowEx(REF Create_FLASHWINFO(form.Handle,3,uint.MaxValue,0))); // ref或out参数必须是可分配的变量
}
公共静态布尔停止(Form表单)
{
回报率(Win2000OrLater&安培;&安培; FlashWindowEx (参照Create_FLASHWINFO(form.Handle,0,uint.MaxValue,0))); // ref或out参数必须是可分配的变量
}
私人静态布尔Win2000OrLater
{
得到
{
收益率( Environment.OSVersion.Version.Major> = 5);
}
}
错误消息是:
解决方案
Regarding your first errors, you need to introduct the FlashWindow as a variable so for example
This:
public static bool Flash(Form form)
{
return (Win2000OrLater && FlashWindowEx(ref Create_FLASHWINFO(form.Handle, 15, uint.MaxValue, 0))); //A ref or out argument must be an assignable variable
}
becomes:
public static bool Flash(Form form)
{
if (Win2000OrLater)
{
FLASHWINFO fi = Create_FLASHWINFO(form.Handle, 15, uint.MaxValue, 0);
return (FlashWindowEx(ref fi));
}
return false;
}
这篇关于在C#"帮助固定的错误; ref或out参数必须是可分配的"的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!