代码检查:将静态方法调用转换为扩展成员调用(将同类静态方法调用转换为扩展方法调用)
此检查会识别使用静态方法语法的扩展方法调用,并建议将其转换为更自然、更易读的扩展方法调用语法。
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日