diff --git a/Toolkit.Foundation/Observable.cs b/Toolkit.Foundation/Observable.cs index d399959..58c8c51 100644 --- a/Toolkit.Foundation/Observable.cs +++ b/Toolkit.Foundation/Observable.cs @@ -114,7 +114,7 @@ public partial class Observable : where TValue : notnull { [ObservableProperty] - private TValue value; + private TValue? value; public Observable(IServiceProvider provider, IServiceFactory factory, @@ -122,7 +122,7 @@ public partial class Observable : IPublisher publisher, ISubscriber subscriber, IDisposer disposer, - TValue value) : base(provider, factory, mediator, publisher, subscriber, disposer) + TValue? value = default) : base(provider, factory, mediator, publisher, subscriber, disposer) { Value = value; } @@ -132,7 +132,7 @@ public partial class Observable : } - partial void OnValueChanged(TValue value) => OnValueChanged(); + partial void OnValueChanged(TValue? value) => OnValueChanged(); } public partial class Observable : @@ -144,7 +144,7 @@ public partial class Observable : private TKey key; [ObservableProperty] - private TValue value; + private TValue? value; public Observable(IServiceProvider provider, IServiceFactory factory, @@ -153,7 +153,7 @@ public partial class Observable : ISubscriber subscriber, IDisposer disposer, TKey key, - TValue value) : base(provider, factory, mediator, publisher, subscriber, disposer) + TValue? value = default) : base(provider, factory, mediator, publisher, subscriber, disposer) { Key = key; Value = value; @@ -164,5 +164,5 @@ public partial class Observable : } - partial void OnValueChanged(TValue value) => OnValueChanged(); + partial void OnValueChanged(TValue? value) => OnValueChanged(); } \ No newline at end of file