代码检查:方法声明中多余的 'partial' 修饰符
部分方法允许将方法签名(声明)与其实现分开。 部分方法的单个声明部分可能表明开发尚未完成。
缺少实现部分不会导致错误,因为在这种情况下,方法及其所有调用会在编译时从程序集移除。 然而,ReSharper 建议最好将此类方法改为非部分方法,以消除不明确的代码。
如果缺少的是声明部分,则会发生错误。 同样,ReSharper 建议将此类方法改为非部分方法。
在下面的示例中,方法 ToCart() 只有声明部分,方法的实现部分在类的任何部分都未找到。 ReSharper removes the partial keyword and adds a method body according to the preferences on the page of 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; }
}
最后修改日期: 2025年 9月 27日