JetBrains Rider 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日