原帖
http://topic.csdn.net/u/20090921/11/45229da9-a86a-45c1-a8ba-f23ca8d299a9.html原來是實體類的問題,有一個boolen型的字段kono,在重寫的Equals方法需要用它來判斷。原來的代碼是這樣的(!Info.kono) return false;
需要改成下面這種寫法if (_kono = Info.kono
&& !_kono) return false;
如果不考慮業務邏輯,這樣寫也可以(Info.kono) return false;//即不加否定
這是什麼原理呀?詳細代碼麻煩看原帖8樓。
http://topic.csdn.net/u/20090921/11/45229da9-a86a-45c1-a8ba-f23ca8d299a9.html原來是實體類的問題,有一個boolen型的字段kono,在重寫的Equals方法需要用它來判斷。原來的代碼是這樣的(!Info.kono) return false;
需要改成下面這種寫法if (_kono = Info.kono
&& !_kono) return false;
如果不考慮業務邏輯,這樣寫也可以(Info.kono) return false;//即不加否定
這是什麼原理呀?詳細代碼麻煩看原帖8樓。
解决方案 »
- 求高手帮忙,关于目录树的递归扫描
- 怎么判断任务栏是否已经隐藏
- c# winform
- HttpWebRequest 返回http 304错误码,如何处理?
- 多线程访问Queue<T>.DeQueue(),哪种方式最高效?
- WinForm中的多线程请教,多谢!
- 怎样在局域网内发布自己的客户端程序让其他机子与自己的服务器通信
- 如何讓我長時間執行的過程在中間可以用命令讓它停止執行它。
- 请问这样的出错信息要怎么解决
- C++中这么容易做到,C#中要怎样做呢??<<BOSHI打印控制(POS打印机)>>
- 局域网内一台机器控制另一台机器上的.EXE程序运行
- Winform中,DataBindings的OnPropertyChanged參數不起作用
和if (_kono = Info.kono
&& !_kono) return false;
的区别在原帖说过了,你应该用日志记录下看看Info.kono到底是什么
估计你的值有问题
&& !_kono) return false;
改成if (_kono == Info.kono
&& !_kono) return false;
你原来是在赋值啊。。不是判断相等 报错报的什么错,你的Info.kono是bool类型的吗
很简单
if (_kono = Info.kono
&& !_kono) return false;
注意第一行,你用了一个赋值=而不是判定==
剛開始看到你的回復的時候,我還以為是我發帖的時候copy錯了,真那樣寫,編譯應該通不過呀。
但源代碼確實是 = 而不是 = =,改為= =後又有問題了。
kono是這樣定義的 private bool _kono; /// <summary>
/// 类型控制
/// </summary>
public bool kono
{
set { _kono = value; }
get { return _kono; }
}
我把原來沒問題的5個界面當中的一個的Model的Equals方法,固定返回false值,也出現同樣的問題:即編輯文本框,不會馬上刷新表格。
原先我給表格新增行是這樣的:BS.AddNew();//那麼kono值默認是false因為
Model的Equals方法,固定返回false值,也出現同樣的問題
因此,我手動給kono賦值為true
Model.Tdpur004Info Info = new Model.Tdpur004Info();
Info.kono = true; BS.Add(Info);
暫時就先就這樣解決吧