-
Notifications
You must be signed in to change notification settings - Fork 555
Closed
Description
Android framework version
net10.0-android (Preview)
Affected platform version
.NET 10
Description
Many MSBuild task classes in src\Xamarin.Android.Build.Tasks\Tasks\
still use the old nullable patterns and haven't been updated to follow the repository's nullable reference types guidelines. Base these on the copilot-instructions.md
.
Verify every task has #nullable enable
at the top
Current pattern found:
public string NonRequiredProperty { get; set; }
public ITaskItem [] NonRequiredItemGroup { get; set; }
[Required]
public string RequiredProperty { get; set; }
Should be updated to:
public string? NonRequiredProperty { get; set; }
public ITaskItem []? NonRequiredItemGroup { get; set; }
[Required]
public string RequiredProperty { get; set; } = "";
[Required]
public ITaskItem [] RequiredItemGroup { get; set; } = [];
MSBuild task files need review, with many still having #nullable disable
pragmas that should be systematically converted.
Copilot
Metadata
Metadata
Assignees
Labels
No labels