0

晚安傢伙, 我有一個小問題...反映項目的解決方案在設計時

對於我目前的項目,我必須反思它繼承「IPropertyValidator」每種類型的整體解決方案。

有什麼方法可以反映出解決方案在設計時間

我剛試過這種方式。 VS掛載一秒鐘,但沒有結果:

  PossibleValidatorTypes = new List<Type>(); 

     foreach (Assembly assembly in AppDomain.CurrentDomain.GetAssemblies()) 
     { 
      foreach (Type type in assembly.GetTypes()) 
      { 
       if (type.IsSubclassOf(typeof(IPropertyValidator))) 
        PossibleValidatorTypes.Add(type); 
      } 
     } 

我怎麼能這樣做?

感謝很多:)

回答

0

你可以試試:

foreach (Type type in assembly.GetTypes()) 
      { 
       if (typeof(IPropertyValidator).IsAssignableFrom (type)) 
        PossibleValidatorTypes.Add(type); 
      } 
+0

沒有那個doesn't工作。但不止我的... 它顯示「對象」和「IPropertyValidator」,但不是真正的類... – SharpShade 2011-04-24 00:16:07

+0

我剛剛找到以下論壇主題:http://social.msdn.microsoft.com/Forums/en -US/csharplanguage /線程/ ca9e6cd1-2657-496b-83af-7694146597e2/ 的問題是,我不能測試它,因爲我的UITypeEditor的拋出異常和我的類型轉換器不需額外的工作:d 但現在我去睡覺:) – SharpShade 2011-04-24 00:47:31