比如说,现在有类classA,其中有3个属性ProA,ProB,ProC现在我先实例化,再对其中两个属性赋值classA insA=new classA();
insA.ProA="1";
insA.ProC=null;现在我想知道哪个属性被赋值了。对于上面的例子,就是获取到ProA和ProC。请问有什么简单的办法可以实现??
insA.ProA="1";
insA.ProC=null;现在我想知道哪个属性被赋值了。对于上面的例子,就是获取到ProA和ProC。请问有什么简单的办法可以实现??
解决方案 »
- 桌面程序 访问一个网页 可以设置时间间隔.思路为?高手,谢谢
- C#实现winform与本地sql数据库的连接、查询和返回功能。
- 关于datagridview前面的checkbox我要变为radiobutton的样式
- 如何取DataGridView选定行某列的值?
- 如何让FORM窗体里的控件随着窗体最大化时相对跟变化
- 用sqlhelper运行存储过程超时,但好像有没有设置超时时间的方法,不知哪里设置(没分了)
- winform mdi 子窗体 闪烁
- 如何改变一个文件的名字?好象找不到相应的函数。请告之。谢谢。
- 指定位置指定长度截取字符串的问题,不能用substring,恳请指点
- streamwriter类的方法write为什么不能把汉字写入一个文件,在线等待
- c# 多语言:如何是状态行的文字也能多语言切换?
- 新手问题!求和,平均值,最大最小值
{
get{ return proA;}
set{ IsSetProA =true; proA=value; }
}// 当给ProA这个属性赋值时,就给记录属性IsSetProA赋值
// 通过读取IsSetProA这个属性,就能知道对应的ProA是否被赋过值
利用反射获取 DefaultAttribute 的值,比对 PropertyValue
这是要做一个像hibernate那样的东西,把值写到一个类中,然后再写到数据库,现在是我只想更新某几个字段,所以。
{
private string firstNameValue;
public string FirstName{
get { return firstNameValue; }
set
{
firstNameValue=value;
NotifyPropertyChanged("FirstName");
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void NotifyPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(propertyName));
}
}
}
我想知道某个实例的所有属性(property)是否被set过(值有没有变不重要,只要知道是否set过),然后再弄一个方法,把这些set过的property转成一个hashtable(就是说没set过的就不用了)
这接口看名字就觉得很接近了,但再仔细看msdn, 发现原来触发此事件还是要在每个属性中添加一个方法来触发的其实我是想在一个类中只用加一段代码就能实现我的需求(比如在构造函数里加),而不是每个property都要复制一段,因为现在代码有点多,改起来也不是容易的事