2009-05-22 10 views
1

私はへの道を探していません参照クラス名を参照して、まだ希望の効果を達成します。 ITypedList.GetType()はインターフェイスなのでできません。派生クラス名に言及せずにインターフェイスタイプを返す方法は?

public class DerivedList : ITypedList 
... 
public PropertyDescriptorCollection GetItemProperties() 
{ 
    return TypeDescriptor.GetProperties(typeof(DerivedList)); 
} 
... 

これが可能かどうかは疑問です。

乾杯、
編集:それ自身のクラス名絶対に

+0

質問は少し不明ですが、それはちょうど私かもしれません。あなたはこの行を置換しようとしていますか?return TypeDescriptor.GetProperties(typeof(DerivedList)); 'それはそれが自分のクラス名だと言わない何かと? – Jiminy

+0

はい。申し訳ありませんが不明な場合は、私はここでかなり初心者です。 – CaptainCasey

答えて

4

を言及していない何かでこれを置き換えるしようとすると...

public PropertyDescriptorCollection GetItemProperties() 
    { 
     return TypeDescriptor.GetProperties(this); 
    } 
0

ただ、現在のインスタンスにGetTypeを呼び出します。

return TypeDescriptor.GetProperties(this.GetType()); 
関連する問題