はなちるのマイノート

Unityをメインとした技術ブログ。自分らしくまったりやっていきたいと思いますー!

【Unity】返り値を利用しないと警告がでるようになるMustUseReturnValue属性(特にIDisposableのとき便利)

はじめに

今回はMustUseReturnValue属性について紹介したいと思います。

pleiades.io

ただこの機能はRiderでないと警告はでなく、Visual Studioで確認してみたところ警告が表示されたりエラーになったりもしませんでした。

使い方

返り値があるメソッドに対して[MustUseReturnValue]と書いてあげればOKです。

public class Sample : IDisposable
{
    // 返り値のIDisposableを利用しないと警告が出る
    [MustUseReturnValue]
    public IDisposable Execute()
    {
        return this;
    }
        
    public void Dispose()
    {
    }
}

実際の様子

Riderでみてみるとこんな感じに波線が引かれます。

f:id:hanaaaaaachiru:20211113204758p:plain
警告が出る