コードインスペクション: メソッド宣言の冗長な 'partial' 修飾子
部分的なメソッドでは、メソッドのシグネチャー(宣言)をその実装から分離できます。 部分的なメソッドの 1 つの宣言部分は、開発が完了していないことを示している可能性があります。
このケースでは、コンパイル時にメソッドとそのすべての呼び出しがアセンブリから削除されるため、実装部分が欠落してもエラーは発生しません。 しかし、ReSharper は、このようなメソッドを非 partial にして不明瞭なコードを排除することを提案しています。
欠落している宣言部分の場合は、エラーが発生します。 再度、ReSharper はこのようなメソッドを非 partial にすることを提案しています。
以下の例では、メソッド 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; }
}
2026 年 6 月 12 日