我正在尝试在我的一个类上创建一个静态 扩展方法(它是自动生成的,所以我无法轻松修改它)。根据文档,这应该是可能的:
扩展还可以具有静态字段和静态辅助方法。
然而,即使这个小例子也无法编译:
extension Foo on String {
static String foo() => 'foo!';
}
void main() {
print(String.foo());
}
Run Code Online (Sandbox Code Playgroud)
Error: Method not found: 'String.foo'.
print(String.foo());
^^^
Run Code Online (Sandbox Code Playgroud)
我究竟做错了什么?
假设我有一个名为的类LogHelper,它有一个名为的静态方法GetLogger(string name).
有没有办法添加一个静态扩展方法GetLogger()?
我知道通常扩展方法在声明它们时是静态的,但有没有办法在它们"帮助"的类上显示静态?