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