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