首页 > TAG信息列表 > late-binding

需要帮助以C#定义接口

我有一个数据驱动的映射应用程序,需要在其中实现自定义功能作为插件.我需要执行的自定义方法的名称也将出现在映射数据中.我知道我可以使用invoke命令来调用该方法.但是,如何确保每种方法都具有适当的签名?解决方法:首先,我认为您不应为覆盖的方法允许使用任意名称-只需定义一个接口

如何利用C#属性和反射在标记的对象上注入/强制后期绑定?

我喜欢设计模式,但问题是实现起来有些繁琐. 例如,装饰一个具有20个成员的对象只是令人讨厌. 因此,我想创建一个漂亮的设计模式库,以将其应用于类(作为基类或属性),以更快,更轻松地实现这些模式. 问题是…我不太确定从哪里开始-因为我大多不熟悉属性和反射. 我想利用属性来标记Singl

c#-Unity中RegisterInstance的最新版本

在我们的项目中,我们使用Unity作为依赖项注入框架.现在,我面临一种情况,我需要IUnityContainer.RegisterInstance()的最新版本. 在ninject中,我正在尝试执行的代码如下所示: this.Bind<IMyInterface>().ToMethod(context => GetMyObjectLateBound()); 但是,到目前为止,在Unity中,

将C DLL后期绑定到C#-函数始终返回true

我有一个在其h文件中包含此文件的DLL: extern "C" __declspec(dllexport) bool Connect(); 并在c文件中: extern "C" __declspec(dllexport) bool Connect() { return false; } 在C#中,我有以下代码: [UnmanagedFunctionPointer(CallingConvention.Cdecl)] private delega

C中的双重调度/多方法

我对C双重调度有疑问.在下面的代码中,我希望第二组的结果与第一组的结果相匹配. 我不知道实际的类型(除非我尝试dynamic_cast)但我知道该对象继承自BaseClass类型.实现这一目标的最有效(性能)方法是什么? 谷歌搜索了一段时间后,我发现了双重调度和loki多方法.我在Shape示例中遇到的

python – 词法闭包如何工作?

当我在调查Javascript代码中的词法闭包问题时,我在Python中遇到了这个问题: flist = [] for i in xrange(3): def func(x): return x * i flist.append(func) for f in flist: print f(2) 请注意,此示例谨慎地避免使用lambda.它打印“4 4 4”,这是令人惊讶的.我期待

是否有任何必须在HTML / JavaScript中使用早期绑定/内联事件属性的情况

在我对以下SO问题的回答中:What does event binding mean?,我做了一个传递评论,使用内联JavaScript /早期绑定来绑定JavaScript事件“经常被误导” 例如: <input id="MyButton" type="button" value="clickme" onlick="Somefunction()" /> 我在讨论“后期绑定”方法,其中标记中没有

当具有ref参数时,如何使用动态调用C#中的VB6 COM对象?

我有以下传统的VB6功能,我想从C#调用. Public Function CreateMiscRepayment(ByRef objMiscRepayment As MiscRepayment) As Variant ' Code that sets objMiscRepayment here End Function 我在C#中使用以下代码但获得异常: dynamic vb6ComObject = Activator.CreateInstance

如何在C#中实现LateBinding

我在该类中有一个通用类我已经编写了一个方法,它应该接受对象类的对象作为参数. 功能如下 – protected void AddNewForm(object o ) { try { o.Show(); } catch (Exception ex) { MessageBox.Show(ex.Message); } } 我正在从另一个类

在派生类中定义重载时,C#后期绑定方法重载不起作用

我需要使用c#late binding features在运行时根据对象的类型调用方法重载.当所有重载都在调用发生的同一个类中定义时,它工作正常.但是当在派生类中定义重载时,它不会在运行时绑定. class BaseT {} class DerivedA : BaseT {} class DerivedB : BaseT {} class Generator {

Java中的Binding和Dispatching有什么区别?

关联名称太多:早期和晚期绑定,静态和动态调度,运行时与编译时多态等等,我不明白其中的区别. 我发现了一个明确的explanation,但它是否正确?我会解释JustinC: 绑定:是确定变量的类型(对象?).如果它在编译时完成,它的早期绑定.如果它是在运行时完成的,那就是后期绑定. Dispatch:确定哪个方

PHP __DIR__评估运行时(后期绑定)?

是否有可能获得PHP文件的位置,在运行时进行评估?我正在寻找类似于魔术常量__DIR__的东西,但在运行时进行评估,作为后期绑定.与自我和静态相似的区别: __DIR__ ~ self ??? ~ static 我的目标是使用__DIR__在抽象类中定义一个方法,该方法将分别针对每个继承类进行评估.例: abstra