如何创建一个原始类(int)子类INotifyPropertyChanged

本文关键字:原始 子类 INotifyPropertyChanged 一个 int 何创建 创建 | 更新日期: 2023-09-27 18:12:24

如何使原始类型作为int的INotifyPropertyChanged子类?我可以在不创建额外类的情况下这样做吗?

如何创建一个原始类(int)子类INotifyPropertyChanged

int是一个不可变的结构体,所以这一点没有意义。

但是不行,你不能给不属于你的类或结构添加接口。你得想办法把它包起来。

最好的办法是创建自己的类来实现INotifyPropertyChanged并包装该类型。

一个简单的例子是:

public class ChangingPrimitive<T> : INotifyPropertyChanged
{
    // ... implement INotifyPropertyChanged Here
    public T Inner {get;set;}
    // ... optional work to expose the inner type directly
}