>>>只有一个属性名称的字符串,如何通过它去访问一个对象的属性 控件只需要向外面提供一个属性,就可以访问了.比如(不必在乎内容):[Description("If set to true all character validation will be case sensitive"),Category("Validation")]
public bool CaseSensitiveValidation
{
get
{
return caseSensitiveValidation;
}
set
{
if(caseSensitiveValidation != value)
{
caseSensitiveValidation = value;
if(CaseSensitiveValidationChanged!=null)
{
EventArgs args = new EventArgs();
CaseSensitiveValidationChanged(this,args);
}
}
}
}
public bool CaseSensitiveValidation
{
get
{
return caseSensitiveValidation;
}
set
{
if(caseSensitiveValidation != value)
{
caseSensitiveValidation = value;
if(CaseSensitiveValidationChanged!=null)
{
EventArgs args = new EventArgs();
CaseSensitiveValidationChanged(this,args);
}
}
}
}
using System.Reflection;class MyClass{
public string ValueMember{
get{return this.valueMember;}
set{this.valueMember = value;}
}
public MyClass(string v){
this.valueMember = v;
}
private string valueMember;
}class MainClass{
static void Main(){
MyClass myClass = new MyClass("Hello");
Console.WriteLine(myClass.ValueMember);//Hello
Type type = typeof(MyClass);
PropertyInfo pi = type.GetProperty("ValueMember");
if(pi.CanWrite)
pi.SetValue(myClass,"World",null);
Console.WriteLine(myClass.ValueMember);//World
}
}