このアナライザーはTDDで作るRoslynアナライザーの発表の中で取り扱うデモアナライザーです。
BanAsyncTaskAnalyzerは、asyncメソッドの戻り値にvoid型、Task型を指定した場合、UniTaskへの置き換えを促すアナライザーです。
以下に、このアナライザーの診断項目を記します。
Item | Value |
---|---|
Category | BanAsyncTaskAnalyzer |
Enabled | True |
Severity | Warning |
CodeFix | False |
asyncメソッドの戻り値が System.Threading.Tasks.Task
だった場合、BanAsyncTask0001をレポートします。
// bad
async Task BadMethodAsync()
{
}
// good
async UniTask GoodMethodAsync()
{
}
Item | Value |
---|---|
Category | BanAsyncTaskAnalyzer |
Enabled | True |
Severity | Warning |
CodeFix | False |
asyncメソッドの戻り値が System.Void
だった場合、BanAsyncTask0002をレポートします。
// bad
async void BadMethodAsync()
{
}
// good
async UniTaskVoid GoodMethodAsync()
{
}
Required: .NET SDK 5.0 or later
Build and create NuGet package.
$ dotnet build
Analyzer based on the Roslyn Analyzer Template.