2016-10-22 6 views
0

です。どうすればこのようにすることができますか?私はキャストされた値を返すメソッドを望んでいない、私は使用したいthis[]これは可能ですか?辞書にあるこのインデックスのプロパティは

public class DynamicDictionary : IDictionary<string, object> 
{ 
    public T this<T>[string key] where T : class 
    { 
     get 
     { 
      object value = null; 
      TryGetValue(key, out value); 
      return (T)value; 
     } 
    } 

    // ... 
} 

答えて

2

いいえ、できません。インデクサと一般的なプロパティは、C#ではジェネリックではありません。代わりにメソッドを使用するか、単に呼び出しコードでキャストする必要があります。

関連する問題