ReSharper 2026.1 Help

代码检查:将静态方法调用转换为扩展成员调用(将同类静态方法调用转换为扩展方法调用)

此检查会识别使用静态方法语法的扩展方法调用,并建议将其转换为更自然、更易读的扩展方法调用语法。

C# 中的扩展方法允许你在不修改源代码的情况下为现有类型“添加”方法。 虽然它们可以使用静态方法语法(ClassName.Method(instance) )调用,但更推荐使用实例方法语法(instance.Method() ),这样可以提升代码可读性并遵循 C# 的最佳实践。

public static class Utils { public static void Foo(this object c) { // do something } } public class Sample { public Sample(object obj) { Utils.Foo(obj); } }
public static class Utils { public static void Foo(this object c) { // do something } } public class Sample { public Sample(object obj) { obj.Foo(); } }
2026年 3月 25日