>>>只有一个属性名称的字符串,如何通过它去访问一个对象的属性  控件只需要向外面提供一个属性,就可以访问了.比如(不必在乎内容):[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);
   }
}
}
}

解决方案 »

  1.   

    或者你是想.....using System;
    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
        }
    }