【发布时间】:2012-09-14 06:01:48
【问题描述】:
假设我有这样的课程:
class Test
{
string asd;
int dsa;
}
稍后,我创建此类的实例,然后它可能会更改数据成员的值。
我需要一个简单的比较方法,而不需要比较所有类成员。
类似的东西:
Test t = new Test();
t.asd = "asd";
SOMETHING SMTH = GetSOMETHINGof(t);
a.dsa = 3;
if (GetSOMETHINGof(t) != SMTH)
//object modified
也许有人知道可以用于此的内置功能?
我知道我可以实现 Equal 等,但这不是我想要的。班级太多,会员也很多。
我使用 C# 和 .net 4.0
【问题讨论】:
-
您可以使用私有变量、公共属性并在这些属性上实现 propertychanged 事件吗?这样你就可以订阅事件并在发生变化时触发它
-
如果切换到属性,源代码会有很多变化。我不能将属性作为 ref、out 等传递。我需要更酷的东西:D
标签: c# .net object compare instance