我正在尝试在类中实现(C#)接口(interface)方法,返回派生类型而不是接口(interface)中定义的基类型:interfaceIFactory{BaseCarGetCar();}classMyFactory:IFactory{MyCarGetCar(){}}当然在哪里:classMyCar:BaseCar{}但是,出现如下错误:“MyFactory”未实现接口(interface)成员“IFactory.GetCar()”。“MyFactory.BaseCar()”无法实现IFactory.GetCar(),因为它没有匹配的“BaseCar”返回类型。谁能告诉我失败的原因,
我正在尝试在类中实现(C#)接口(interface)方法,返回派生类型而不是接口(interface)中定义的基类型:interfaceIFactory{BaseCarGetCar();}classMyFactory:IFactory{MyCarGetCar(){}}当然在哪里:classMyCar:BaseCar{}但是,出现如下错误:“MyFactory”未实现接口(interface)成员“IFactory.GetCar()”。“MyFactory.BaseCar()”无法实现IFactory.GetCar(),因为它没有匹配的“BaseCar”返回类型。谁能告诉我失败的原因,
这好像不行?那么最好的解决方法是什么?扩展/动态?publicinterfaceICoOrd{intx{get;set;}inty{get;set;}}...ICoOrda=new{x=44,y=55};引用:http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.internalsvisibletoattribute.aspx(乔恩的建议) 最佳答案 最好的“变通方法”是创建和使用实现该接
这好像不行?那么最好的解决方法是什么?扩展/动态?publicinterfaceICoOrd{intx{get;set;}inty{get;set;}}...ICoOrda=new{x=44,y=55};引用:http://msdn.microsoft.com/en-us/library/system.runtime.compilerservices.internalsvisibletoattribute.internalsvisibletoattribute.aspx(乔恩的建议) 最佳答案 最好的“变通方法”是创建和使用实现该接
我有一个应该移动一些形状的界面(移动)。interfaceMove{move();}abstractclassShape:MoveclassCircle:ShapeclassSquare:ShapeclassTriangle:Shape我的疑问是,我必须有一个移动形状的界面,但应该只能移动圆形和三角形,那么如何从方形中“删除”界面?我应该从Shape中删除界面并在Circle和Triangle上手动添加它吗?我对此有点困惑。希望有人能帮助我。 最佳答案 你应该像这样设置你的类:interfaceIMovable{move();}ab
我有一个应该移动一些形状的界面(移动)。interfaceMove{move();}abstractclassShape:MoveclassCircle:ShapeclassSquare:ShapeclassTriangle:Shape我的疑问是,我必须有一个移动形状的界面,但应该只能移动圆形和三角形,那么如何从方形中“删除”界面?我应该从Shape中删除界面并在Circle和Triangle上手动添加它吗?我对此有点困惑。希望有人能帮助我。 最佳答案 你应该像这样设置你的类:interfaceIMovable{move();}ab
我有一些类,如UserQuery、CustomerQuery,分别实现了IUserQuery、ICustomerQuery等接口(interface)。在我的绑定(bind)配置中,我需要将每个接口(interface)与相应的查询绑定(bind):builder.RegisterType().As().InstancePerRequest();builder.RegisterType().As().InstancePerRequest();这工作得很好,但我想知道是否有一种方法可以进行基于约定的绑定(bind)来代替绑定(bind)每个类XXX[Query]->[I]XXX[Quer
我有一些类,如UserQuery、CustomerQuery,分别实现了IUserQuery、ICustomerQuery等接口(interface)。在我的绑定(bind)配置中,我需要将每个接口(interface)与相应的查询绑定(bind):builder.RegisterType().As().InstancePerRequest();builder.RegisterType().As().InstancePerRequest();这工作得很好,但我想知道是否有一种方法可以进行基于约定的绑定(bind)来代替绑定(bind)每个类XXX[Query]->[I]XXX[Quer
在C#中,我们必须命名接口(interface)方法的参数。我知道即使我们没有必要,这样做也会帮助读者理解意思,但在某些情况下并不是真的需要:interfaceIRenderable{voidRender(GameTime);}我想说上面的内容和下面的一样具有可读性和意义:interfaceIRenderable{voidRender(GameTimegameTime);}是否有一些技术原因要求接口(interface)上方法的参数名称?值得注意的是,接口(interface)方法的实现可以使用与接口(interface)方法中不同的名称。 最佳答案
在C#中,我们必须命名接口(interface)方法的参数。我知道即使我们没有必要,这样做也会帮助读者理解意思,但在某些情况下并不是真的需要:interfaceIRenderable{voidRender(GameTime);}我想说上面的内容和下面的一样具有可读性和意义:interfaceIRenderable{voidRender(GameTimegameTime);}是否有一些技术原因要求接口(interface)上方法的参数名称?值得注意的是,接口(interface)方法的实现可以使用与接口(interface)方法中不同的名称。 最佳答案