gpt4 book ai didi

dart - C# 的 Func 类型在 dart 中的等效项是什么,即如何声明强类型函数变量?

转载 作者:行者123 更新时间:2023-12-01 15:22:11 24 4
gpt4 key购买 nike

在 C# 中,可以对函数变量和参数进行强类型化。

此 c# 代码的 dart 等价物是什么?

Func<bool, String> myFunc;

我知道 Function 类型,但它不允许我定义我的输入和输出类型,有什么方法可以在 dart 中实现这一点吗?

最佳答案

Function 允许您指定输入和输出类型,并且可以在泛型中用作方法参数和返回类型,或者可以使用 typedef 为它们命名。

/// As a method parameter.
void takesACallback(void Function(int, String) callback) {}

/// As a type parameter.
final mapOfFunctions = <int, String Function(bool)>{};

/// Named with a typedef.
typedef MyCallback = void Function(int);

/// Using the typedef
void myMethod(MyCallback myCallback) {}

关于dart - C# 的 Func<bool, String> 类型在 dart 中的等效项是什么,即如何声明强类型函数变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51366751/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com