Как сделать примитивный класс (int) подклассом INotifyPropertyChanged - PullRequest
0 голосов
/ 25 октября 2011

Как я могу сделать примитивный тип как int подклассом INotifyPropertyChanged? Могу ли я сделать это без создания дополнительного класса?

Ответы [ 2 ]

4 голосов
/ 25 октября 2011

int непреложная структура поэтому точка является спорной.

Но нет, вы не можете добавлять интерфейсы к классу или структуре, которой вы не владеете. Вы должны были бы обернуть это как-нибудь.

3 голосов
/ 25 октября 2011

Лучше всего создать свой собственный класс, который реализует INotifyPropertyChanged и переносит тип.

Быстрый пример:

public class ChangingPrimitive<T> : INotifyPropertyChanged
{
    // ... implement INotifyPropertyChanged Here

    public T Inner {get;set;}

    // ... optional work to expose the inner type directly
}
...