Как вернуть тип интерфейса, не упоминая имя производного класса? - PullRequest
1 голос
/ 22 мая 2009

Я ищу способ не ссылаться на имя класса, но все же достичь желаемого эффекта. Я не могу сделать ITypedList.GetType (), потому что это интерфейс.

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

Мне интересно, возможно ли это.

Приветствия
редактирование: Попытка заменить это чем-то, что не упоминает его собственное имя класса

Ответы [ 2 ]

4 голосов
/ 22 мая 2009

Абсолютно ...

    public PropertyDescriptorCollection GetItemProperties()
    {
        return TypeDescriptor.GetProperties(this);  
    }
0 голосов
/ 22 мая 2009

Просто позвоните GetType на текущем экземпляре:

return TypeDescriptor.GetProperties(this.GetType());
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...