func相关内容
我有一个第三方接口,我想模拟它的方法。为了清楚地说明我的目的,请考虑下面的IFoo接口,它有一个类似于M2的泛型方法。其中一个M2参数的类型为Func。 public interface IFoo { bool M1(); bool M2(T arg, Func func);
..
我写了一个名为 QueueManager 的类: 类 QueueManager{队列函数Queue;公共布尔 IsEmpty{得到{if (functionsQueue.Count == 0)返回真;别的返回假;}}公共队列管理器(){函数队列 = 新队列();}公共布尔包含(动作动作){if (functionsQueue.Contains(action))返回真;别的返回假;}公共动作弹出(
..
我想在子函数 apiResponse() 中调用/退出时在父函数 apiEndpoint() 中结束执行 func apiEndpoint() {如果假{apiResponse("错误")//我希望 apiResponse() 调用在父函数中返回(结束执行)//所以下一个 apiResponse("all good") 不会被执行}apiResponse("一切都好")}func apiRes
..
我是 C# 的新手.只是玩弄它.不是为了真正的目的. void makeOutput(int _param){Console.WriteLine(_param.ToString());}//...//代码中的某处{makeOutput(/* 一些不是 c# 代码的示例,我想要什么 */function : int () { return 0; } );} 是否可以使用真正的匿名函数(意味着返回
..
让我们想象一下简单的委托调用: void Main(){函数tfunc = null;tfunc += 添加;//绑定第一个方法tfunc += 子;//绑定第二个方法Console.WriteLine(tfunc(2, 2));}私有字符串添加(int a,int b){return "添加:" + (a + b).ToString();}私有字符串子(int
..
在深入了解 C# 的更高级功能时,我遇到了一些代码,但我并不完全了解它们的区别.就是这两行: Func;giveLength = (text => text.Length); 和 Func;giveLength = delegate(string text) { return text.Length;}; 这可以用同样的方式: Console.WriteLine(giveLength("
..
我能找到的关于 Func 和 Action 的所有示例都是简单,如下所示,您可以在下面的示例中看到它们在技术上是如何工作的,但我想在示例中使用它们来解决以前无法解决或只能以更复杂的方式解决的问题,即我知道它们是如何工作的,并且我可以看到它们简洁而强大,所以我想从更广泛的意义上了解它们解决了哪些类型的问题,以及我如何在应用程序设计中使用它们. 您以何种方式(模式)使用 Func 和 A
..
为什么通过 .Compile() 从 Expression 创建的 Func 比仅使用 Func< 慢得多;> 直接声明? 我刚刚从使用直接声明的 Func 更改为在应用程序 i 中从 Expression> 创建的我正在努力,我注意到性能下降了. 我刚刚做了一个小测试,从表达式创建的 Func 花费“几乎"两倍于直接声明的 Func 时间. 在我的机器上,直接
..
对不起,如果这是基本的,但我正在尝试使用 .Net 3.5. 问题:Func 有 5 个重载吗?从外观上看,我仍然可以自己创建一个类似的委托,例如 MyFunc,具有确切的 5 个重载甚至更多. 例如:public delegate TResult MyFunc() 和各种重载的组合... 这个想法是在我试图理解 Func 委托时产生的,并遇到了以下场景: FuncmyDele
..
公共对象 MethodName(ref float y){//方法} 如何为这个方法定义一个 Func 委托? 解决方案 Func 无法做到,但你可以为它定义一个自定义的delegate: 公共委托对象 MethodNameDelegate(ref float y); 使用示例: 公共对象 MethodWithRefFloat(ref float y){返回空值;}公共无效 Met
..
有人可以对这 3 位最重要的代表提供一个很好的解释(希望有例子): 谓词 行动 功能 解决方案 谓词:本质上是Func;提出问题“指定的参数是否满足委托所代表的条件?"用于 List.FindAll 之类的东西. Action:给定参数执行一个动作.非常通用的用途.在 LINQ 中使用不多,因为它基本上意味着副作用. Func:在 LINQ 中广泛使用,通常用于转
..
今天我正在考虑宣布这一点: private delegate double ChangeListAction(string param1, int number); 但为什么不使用这个: private Func更改列表动作; 或者如果 ChangeListAction 没有我可以使用的返回值: private Action更改列表动作; 那么
..
有真实的例子和他们的使用,有人可以帮助我理解: 我们什么时候需要 Func 委托? 我们什么时候需要 Action委托? 我们什么时候需要 谓词委托? 解决方案 Func 和 Action 的区别只是你是否希望委托返回一个值(使用Func) 与否(使用 Action). Func 可能是 LINQ 中最常用的——例如在投影中: list.Select(x =
..
我病态的好奇心让我想知道为什么以下失败: //在某处声明公共委托 int BinaryOperation(int a, int b);//... 在方法体中函数addThem = (x, y) =>x + y;BinaryOperation b1 = addThem;//不编译,强制转换也不编译BinaryOperation b2 = (x, y) =>x + y;//
..
public object MethodName(ref float y){//方法} 我如何为这个方法定义一个 Func 委托? 解决方案 Func 无法做到,但你可以为它定义一个自定义的delegate: 公共委托对象 MethodNameDelegate(ref float y); 使用示例: public object MethodWithRefFloat(ref floa
..
我意识到,一般来说,使用反射会对性能产生影响.(实际上,我本人根本不喜欢反思;这是一个纯粹的学术问题.) 假设存在一个看起来像这样的类: public class MyClass {公共字符串 GetName() {返回“我的名字";}} 在这里忍受我.我知道如果我有一个名为 x 的 MyClass 实例,我可以调用 x.GetName().此外,我可以将 Func 变量设置为 x.Ge
..
使用方法调用可以轻松地从 lambda 到表达式... public void GimmeExpression(Expression> expression){((MemberExpression)expression.Body).Member.Name;//“做东西"}public void SomewhereElse(){GimmeExpression(() => thing.DoStuff
..
如何使用 Swift 生成随机颜色函数? 导入 UIKit类视图控制器:UIViewController {var randomNumber = arc4random_uniform(20)var randomColor = arc4random()//颜色背景随机功能颜色背景(){//TODO: 设置随机颜色view.backgroundColor = UIColor.yellow}} 解决
..
我正在尝试编写一个基本的 go 程序,它在不同的文件上调用一个函数,但它是同一个包的一部分.但是,它返回: 未定义:NewEmployee 这是源代码: main.go: 包主功能主(){emp := NewEmployee()} employee.go: 包主类型员工结构{名字串年龄}func NewEmployee() *Employee {p := &员工{}返回 p}fun
..
我可以将带有 out 参数的方法作为 Func 传递吗? public IListFindForBar(string bar, out int count) { }//别的地方公共 IListFind(Func> listFunction) { } Func 需要一个类型,所以 out 不会在那里编译,调用 listFunction 需要一个 int 并且不允许 out in. 有
..