相关疑难解决方法(0)

如何在 Dart 中创建静态扩展方法?

我正在尝试在我的一个类上创建一个静态 扩展方法(它是自动生成的,所以我无法轻松修改它)。根据文档,这应该是可能的:

扩展还可以具有静态字段和静态辅助方法。

然而,即使这个小例子也无法编译:

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)

我究竟做错了什么?

dart

5
推荐指数
1
解决办法
2491
查看次数

添加扩展方法的方法?

假设我有一个名为的类LogHelper,它有一个名为的静态方法GetLogger(string name).

有没有办法添加一个静态扩展方法GetLogger()

我知道通常扩展方法在声明它们时是静态的,但有没有办法在它们"帮助"的类上显示静态?

c# c#-3.0

2
推荐指数
2
解决办法
301
查看次数

标签 统计

c# ×1

c#-3.0 ×1

dart ×1