草庐IT

midi-interface

全部标签

c# - 无法声明接口(interface) "async Task<myObject> MyMethod(Object myObj); "

这个问题在这里已经有了答案:Error:"Cannotuse'async'onmethodswithoutbodies".Howtoforceasyncchildoverrides?(2个答案)关闭去年。我无法声明interfaceIMyInterface{asyncTaskMyMethod(ObjectmyObj);}编译器告诉我:修饰符async对此项目无效async修饰符只能用于有主体的方法这是应该实现的东西,还是async&await的性质禁止这种情况发生?

c# - 接口(interface)和异步方法

我有一个应用程序。此应用程序使用一个接口(interface)来访问数据库。这个接口(interface)可以被很多类实现。例如,一个使用EF4.4,但其他类可以使用效率更高的EF5。将来我可能会使用EF6,因为它使用异步方法。在此示例中,所有方法都使用EF,但也许其他选项可以使用其他方式。应用程序是一次编码,使用接口(interface),并根据配置文件,使用一个实现或另一个,所以我只需要修改一个地方的代码,即构造函数,以在实例化中添加新选项分配给接口(interface)的类。目前类的所有方法都不是async,但将来如果我使用EF6我想使用异步方法,所以我不知道是否可以使用EF6并

c# - 接口(interface)和异步方法

我有一个应用程序。此应用程序使用一个接口(interface)来访问数据库。这个接口(interface)可以被很多类实现。例如,一个使用EF4.4,但其他类可以使用效率更高的EF5。将来我可能会使用EF6,因为它使用异步方法。在此示例中,所有方法都使用EF,但也许其他选项可以使用其他方式。应用程序是一次编码,使用接口(interface),并根据配置文件,使用一个实现或另一个,所以我只需要修改一个地方的代码,即构造函数,以在实例化中添加新选项分配给接口(interface)的类。目前类的所有方法都不是async,但将来如果我使用EF6我想使用异步方法,所以我不知道是否可以使用EF6并

c# - WPF 数据绑定(bind)到接口(interface)而不是实际对象 - 可以转换吗?

假设我有一个这样的界面:publicinterfaceISomeInterface{...}我还有几个实现这个接口(interface)的类;publicclassSomeClass:ISomeInterface{...}现在我有一个WPF列表框,使用自定义DataTemplate列出ISomeInterface的项目。数据绑定(bind)引擎显然不会(我已经弄明白了)允许我绑定(bind)到接口(interface)属性——它看到该对象是一个SomeClass对象,并且只有在SomeClass碰巧有绑定(bind)时才会显示数据作为非接口(interface)属性可用的属性。我怎样才

c# - WPF 数据绑定(bind)到接口(interface)而不是实际对象 - 可以转换吗?

假设我有一个这样的界面:publicinterfaceISomeInterface{...}我还有几个实现这个接口(interface)的类;publicclassSomeClass:ISomeInterface{...}现在我有一个WPF列表框,使用自定义DataTemplate列出ISomeInterface的项目。数据绑定(bind)引擎显然不会(我已经弄明白了)允许我绑定(bind)到接口(interface)属性——它看到该对象是一个SomeClass对象,并且只有在SomeClass碰巧有绑定(bind)时才会显示数据作为非接口(interface)属性可用的属性。我怎样才

c# - 如何定义实现接口(interface)并约束类型参数的泛型类?

classSample:IDisposable//caseA{publicvoidDispose(){thrownewNotImplementedException();}}classSampleBwhereT:IDisposable//caseB{}classSampleC:IDisposable,T:IDisposable//caseC{publicvoidDispose(){thrownewNotImplementedException();}}案例C是案例A和案例B的组合。这可能吗?如何使案例C正确? 最佳答案 首先是实现的

c# - 如何定义实现接口(interface)并约束类型参数的泛型类?

classSample:IDisposable//caseA{publicvoidDispose(){thrownewNotImplementedException();}}classSampleBwhereT:IDisposable//caseB{}classSampleC:IDisposable,T:IDisposable//caseC{publicvoidDispose(){thrownewNotImplementedException();}}案例C是案例A和案例B的组合。这可能吗?如何使案例C正确? 最佳答案 首先是实现的

c# - 使用接口(interface)的隐式运算符

我有一个通用类,我正在尝试为其实现隐式类型转换。虽然它大部分都有效,但它不适用于界面转换。经过进一步调查,我发现存在编译器错误:适用的“用户定义的接口(interface)转换”。虽然我知道这在某些情况下应该强制执行,但我正在尝试做的事情看起来确实像是一个合法的案例。这是一个例子:publicclassFoowhereT:IBar{privatereadonlyTinstance;publicFoo(Tinstance){this.instance=instance;}publicTInstance{get{returninstance;}}publicstaticimplicitop

c# - 使用接口(interface)的隐式运算符

我有一个通用类,我正在尝试为其实现隐式类型转换。虽然它大部分都有效,但它不适用于界面转换。经过进一步调查,我发现存在编译器错误:适用的“用户定义的接口(interface)转换”。虽然我知道这在某些情况下应该强制执行,但我正在尝试做的事情看起来确实像是一个合法的案例。这是一个例子:publicclassFoowhereT:IBar{privatereadonlyTinstance;publicFoo(Tinstance){this.instance=instance;}publicTInstance{get{returninstance;}}publicstaticimplicitop

c# - 从现有类生成接口(interface)

我有一个类:ClassMyClass{publicMyClass{...}publicstringName{get{...}}publicintIdNumber{get{...}set{...}}publicvoidGenerateNme{...}}这只是一个示例类。我希望从中生成接口(interface)。比如,MyClass正在实现IMyClass接口(interface)。我希望输出是publicInterfaceIMyClass{stringName{get;}intIdNumber{get;set;}voidGenerateNumber();}和MyClass:IMyClas