如有下类
public class User
{
private string m_Name="";
public string Name
{
set{this.m_Name=value;}  //set操作不知是否会触发什么可捕捉的事件
} private string m_Pwd="";
public string Pwd
{
set{this.m_Pwd=value;}
}
}如下操作:
private void button1_Click(object sender, System.EventArgs e)
{
User user=new User();
user.Name="dd"; //Name属性设置了,Pwd未设置
CheckSet(user);
} private void CheckSet(User user)
{
System.Reflection.PropertyInfo[] pi=user.GetType().GetProperties();
foreach(PropertyInfo p in pi)
{
if(???) //此处是否能实现,检查user对象的p属性是否进行了set赋值,p可能是各种数据类型,不一定只是string,我只是以User做一个简单实例说明
MessageBox.Show(p.Name + "已设置值");
else
MessageBox.Show(p.Name + "未设置值");
}
}