コードインスペクション: メソッド宣言の冗長な 'partial' 修飾子
部分的なメソッドでは、メソッドのシグネチャー(宣言)をその実装から分離できます。 部分的なメソッドの 1 つの宣言部分は、開発が完了していないことを示している可能性があります。
このケースでは、コンパイル時にメソッドとそのすべての呼び出しがアセンブリから削除されるため、実装部分が欠落してもエラーは発生しません。 しかし、JetBrains Rider は、このようなメソッドを非部分メソッドにして不明瞭なコードを排除することを推奨しています。
欠落している宣言部分の場合は、エラーが発生します。 再度、JetBrains Rider はそのようなメソッドを非部分メソッドにすることを推奨しています。
以下の例では、メソッド ToCart() には宣言部分のみがあり、メソッドの実装部分はクラスのどの部分にも見つかりませんでした。 JetBrains Rider は partial キーワードを削除し、JetBrains Rider 設定 Ctrl+Alt+S の ページの環境設定に従ってメソッド本体を追加します:
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 日