ReSharper 2025.3 ヘルプ

コード検査: メソッド宣言の冗長な 'partial' 修飾子

部分的なメソッドでは、メソッドのシグネチャー(宣言)をその実装から分離できます。部分的なメソッドの 1 つの宣言部分は、開発が完了していないことを示している可能性があります。

このケースでは、コンパイル時にメソッドとそのすべての呼び出しがアセンブリから削除されるため、実装部分が欠落してもエラーは発生しません。しかし、ReSharper は、不明瞭なコードを排除するために、このようなメソッドを非部分的にする方がよいことを提案しています。

欠落している宣言部分の場合は、エラーが発生します。ここでも、ReSharper はそのような方法を非部分的にすることを提案しています。

以下の例では、メソッド ToCart() には宣言部分のみがあり、メソッドの実装部分はクラスのどの部分にも見つかりませんでした。ReSharper は partial キーワードを削除し、ReSharper オプション Alt+R, Oコード編集 | メンバー世代ページの設定に従ってメソッド本体を追加します。

partial class Toy { public int Id { get; set; } partial void ToCart(); } partial class Toy { public bool CanBeep { get; set; } public bool CanJump { get; set; } }
partial class Toy { public int Id { get; set; } void ToCart() { throw new NotImplementedException(); } } partial class Toy { public bool CanBeep { get; set; } public bool CanJump { get; set; } }
2024 年 4 月 08 日