代码检查:冗余的属性模式子句
当空的属性模式子句 { } 不会增加超出外围模式的检查时,此检查会报告该子句。 在这种情况下,空子句是冗余的,只会让模式更难阅读。
public struct Foo
{
public void Deconstruct(out int value) => value = 42;
public bool M(Foo? foo) => foo is Foo(42) { };
}
public struct Foo
{
public void Deconstruct(out int value) => value = 42;
public bool M(Foo? foo) => foo is Foo(42);
}
2026年 5月 8日