首页 > TAG信息列表 > Delegates

Kotlin学习快速入门(8)—— 委托

原文地址:Kotlin学习快速入门(8)—— 属性委托 - Stars-One的杂货小窝 委托其实是一种设计模式,但Kotlin把此特性编写进了语法中,可以方便开发者快速使用 委托对应的关键字是by 属性委托 先讲下属性委托吧,首先,复习下kotlin中设置set和get方法 默认的set和get我们可以隐藏,实际上

iOS如何实现多代理模式--OC

OC 如何实现多代理模式 为什么要使用多代理模式 标题虽然是如何实现多代理模式,但是知道为什么需要实现多代理模式同样重要。 众所周知,OC的常用的消息传递方式有很多种,各有各的好处,在不同的场景选择不同实现方式。如: 代理 1对1,高耦合 通知 1对多,松耦合 block KVO ...

UE4 You cannot use raw method delegates with UObjects

  需要把BindRaw换成BindUObject

c#-计算具有很多参数的表达式树

我正在尝试使用.Net 3.5中的表达式树和Lamdba表达式对象,以允许我动态计算用户输入的布尔表达式. 到目前为止,用户可以创建由BinarayExpressions组成的表达式树,其AND和OR值表示为ParameterExpressions.然后,我计划基于该树创建LambdaExpression,以便可以将表达式编译成一个我可以

C#-统一和委托

我正在使用Unity依赖项注入框架. 我有两个类,每个类在构造函数中采用相同的委托参数.解析时,每个类应使用不同的方法.我可以在不使用属性的情况下进行设置吗?如果不是,您将如何使用属性?解决方法:是的,您可以使用[Dependency]属性来修饰属性或构造函数参数. 这个例子没有使用委托,而

从Java中的两种方法中提取代码,也许使用委托?

我有两种方法,它们的本质上是相同的,只是类型不同.我想将此功能抽象为某种通用方法,我想可以在C#中使用委托轻松地实现它,但是我不知道Java中的等效方法.我只是在这里显示两个方法,但是有几个(如八个)不同的makeWhateverRequest样式方法.这是我的方法: public State makeGetRequest

c#-具有可变数量的参数的IronPython函数作为委托

在IronPython中,我尝试使用来自C#的不同数量的参数调用PythonFunction.例如; 我想要做: def foo(a, b): print a, b def bar(a, b, c = None): print a, b, c p = App.DynamicEvent() p.addHandler(foo) p.addHandler(bar) p.invoke("Not", "Working") 其中addHandler

CodeGo.net>有可能挂钩使用反射匿名代表?

从MSDN article开始,有很多方法可以使用反射连接委托. 似乎最好的方法是使用CreateDelegate方法: Delegate d = Delegate.CreateDelegate(delegateType, targetObject, handlerMethodName); 通常情况下,我将指向targetObject类中的处理程序方法.但是,如果委托是匿名创建的,该怎么

c#-动态生成调用Lambda函数的按钮-可变范围

我遇到的情况是我拥有someFunction(int),并且我需要以编程方式生成n个将调用它的按钮.这意味着我要创建单击时调用someFunction(1),someFunction(2),… someFunction(n)的按钮B1,B2,… Bn. 这是我尝试执行此操作的方式(半伪代码): for (int i = 1; i <= n; i++) { Button b = new

委派给C#中的属性

我正在使用Odbc DataReader做一些事情.查询结果中的每一行都应转换为ResultObject,如下所示: struct ResultObject { public int Prop1 { get; set; } public string Prop2 { get; set; } ... } 为了编写更多特定于域的代码,我想转换此代码 var query = "SELECT Prop

c#-将方法分配给委托,委托中参数比方法多

这个问题已经在这里有了答案:            >            Can a method be attached to a delegate with predefined parameters?                                    2个我有一个委托,需要很多参数,例如: public deleg

如何将通过反射获得的方法分配给委托? (或者:如何通过反射来加快方法调用的速度)

我知道已经有这样的问题,但是我真的很不明白答案(我似乎无法对此发表评论). 我对反思是完全陌生的,对于代表们也是陌生的,所以对我来说这很难. 前一段时间,我使用反射(第一次)来获得一个方法,我这样做是(简化的): object perlinObj; MethodInfo PerlinMethod = null; //... Con

引导两次内容回调的Bootstrap委托弹出

我正在使用Twitter Bootstrap 2.3.2,并且我在注册带有弹出式选择器的td时将其打开.但是我在控制台中注意到,内容回调被触发了两次.有办法防止这种情况发生吗? $('#table-data').popover({ selector: '.td-popover', trigger : 'hover', content : function () {

C#中的私人代表

我正在使用包含私有方法的多个变体的类.目前,我正在使用枚举在这样的公开方法中选择合适的枚举. public class MyClass { public enum MyEnum { Type1, Type2, Type3, Type4 }; private MyEnum _type; public MyClass(MyEnum type) { Type = type;

c#-为什么此委托分配不起作用以及如何解决呢?

我有以下示例代码: public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); this.del = this.EventHandler; <-- This does not build } public void EventHandler(object sender, PropertyChangedEventArg

在C#中使用setter作为参数? (也许有代表吗?)

我们正在为某些硬件开发API,而我正在尝试用C#为其编写一些测试.重复任务的try-catch块使我的代码变得肿且重复,因此对于吸气剂,我能够像这样包装: TestGetter(Func<int> method, double expectedVal) { int testMe = 0; try { testMe = method(); Pass

c#-用Moq测试接受委托的方法

我的代码正在使用实现这样的接口的组件 public interface IFoo { void DoSomething(string p1); void DoSomething(string p1, Action<string> p2); } 到目前为止,我正在使用第一种方法,但是我计划移至第二种方法,并且我希望保持尽可能高的覆盖率. 只是我真的不知道如

C#-谓词的委托不起作用

我倾向于delagate和lambda表达.我写了一些使用Count()的测试代码,一些调用有效,但最后一次不起作用,我不知道为什么.请帮我解释一下.谢谢. public static int Count<T>(T[] arr, Predicate<T> condition) { int counter = 0; for (int i = 0; i < arr.Length; i++)

c#-注册来自不同类的回调

对于标准的请求服务器,我使用以下代码将请求与服务进行匹配并处理传入的请求. 服务提供者 public class ServiceProvider { public ServiceProvider() { Services = new Dictionary<Type, IService> { { typeof(FooRequest), new FooService(

CodeGo.net>如何在操作>中使用泛型来处理类型特定的配置?

我正在尝试实现一个复杂的构建器来帮助我的测试环境.为此,我将代码重构为具有一个方法: public TestContext Add<T>(Action<IBuilder<T>> configurator) where T : class, new() { IBuilder<T> builder = CreateBuilderOf<T>(); configurator(builder); T item = build

可以传递没有类型参数的泛型委托吗?

我有三个项目 > MVC Web应用程序 >服务应用程序是一种两层业务/存储库>实体框架(所有EF配置都位于此处) MVC参考>服务 服务参考>英孚 我目前有这三种方法可以完成一些工作. public bool StoreUpload<T>(UploadInformation information) where T : class, IUploadEntity { } p

如何使用委托使用void函数?

我一直在尝试将事件处理用于游戏的输入.当看到其他人使用类似的方法时,他们能够将void函数添加到委托变量中而不会出现错误. 每当我尝试将Move()函数添加到OnAxisChange时,都会出现以下错误: 无法将类型“ void”隐式转换为“ CharacterView.InputAction” public class CharacterV

从MethodInfo获取Func <>的Delegate.CreateDelegate对双精度类型不起作用?

我正在尝试使用为double.CompareTo创建功能. 我创建它是这样的: var method = typeof(double).GetMethod("CompareTo", new Type[] { typeof(double) }); var func = (Func<double, double, int>)Delegate.CreateDelegate(typeof(Func<double, double, int>

CodeGo.net>如何创建Lambda并将其添加到使用反射的动作

假设在C#中,我的类具有任意数量的Action,可以具有任意数量的泛型参数: public class Container { public Action a; public Action<float> b; public Action<int, float> c; // etc... } 而且我正在此类的实例上注册一些调试lambda,这些lambda仅打印出动作字段的

c#-具有泛型返回类型的泛型类和方法的委托

将委托与泛型类一起使用时,会遇到问题.类是泛型的,但方法不是.但是,方法返回类型是泛型类型. public abstract class BaseEntity { public DateTime CreateDateTime { get; set; } = DateTime.Now; public long CreateUserId { get; set; } } public class ClassA : Base