ノートの端の書き残し

UnityやらC#やら。設計が得意かもしれない。

RoslynAnalyzer

【Unity】エディタ上でだけ編集可能なパラメータ

エディタ上でだけ編集可能にする 「エディタ上で編集不可能にする」ではなく、その逆です。 ↓こういうこと ReadonlyInScript属性が付いたフィールドはインスペクタでは普通に編集できますが、スクリプトで代入しようとするとエラーで怒られます。 ネタバラし…

無駄なawaitキーワードを警告するRoslynAnalyzer

結果 説明 awaitが最後に置かれているasyncメソッド、というのはasyncメソッドである必要がありません。 というのも、上記のケースの場合、Task.Delayが完了になったら完了になるTaskがこのメソッド呼び出し時に生成されているのですが、後者のTaskは明らか…

RoslynAnalyzer自作勉強 -特定の戻り値を許さないアナライザ-

やること RoslynAnalyzerの使い方はだいたいわかったので、簡単なものから自作できるようにします。 BannedApiAnalyzersという、特定のAPIを禁止にするめっちゃ便利なアナライザがあります。 github.com 例えばUniTaskを採用しているUnityプロジェクトではas…

Dispose漏れを検知してくれるRoslynAnalyzer「IDisposableAnalyzers」

RoslynAnalyzer 詳しくはググれば色々出てきますが、1つ参考リンクを貼っておきます。 note.com 要するに、本来のC#コンパイラでは異常と判断されない書き方を、いや俺はそんな書き方は許さない!としたい場合に、禁止ルールとして定義してコードエディタやU…

色々入ったRoslynAnalyzer「codeCracker」

github.com Code Cracker C#プロジェクトにおいて、ちょっとしたパフォーマンスの向上であったり可読性の向上に役立つRoslynAnalyerです。 個人的には、DisposableのDispose漏れを警告してくれるらしいのが嬉しくて試してみたんですが…… 最終更新が2018年 Co…