Describe the bug
On main, the below code generates public partial string Foo ... which yields this error:
CS9257: "Both partial property declarations must be required or neither may be required"
It should generate public required partial string Foo ... instead.
public partial class Test : ObservableObject
{
[ ObservableProperty ]
public required partial string Foo { get ; set ; }
}
Steps to reproduce
Run dotnet pack src/CommunityToolkit.Mvvm/CommunityToolkit.Mvvm.csproj (on the current main)
Create a WPF App (.NET 8)
Install the package generated by step 1
Add <LangVersion>preview</LangVersion> to the .csproj
Create a class as follows:
using CommunityToolkit . Mvvm . ComponentModel ;
namespace WpfApp1 ;
public partial class Test : ObservableObject
{
[ ObservableProperty ]
public required partial string Foo { get ; set ; }
}
Expected behavior
public partial class Test : ObservableObject
{
[ ObservableProperty ]
public required partial string Foo { get ; set ; }
}
Generates public required partial string Foo ... instead of public partial string Foo ...
IDE and version
VS 2022
IDE version
17.11.5
Nuget packages
Nuget package version(s)
main (8.4.0-build.11)
Help us help you
Yes, but only if others can assist
👍 React with 👍 2fraluderin and heartacker