草庐IT

midi-interface

全部标签

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

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

c# - 为什么在显式 getter-only 接口(interface)实现上使用私有(private) setter 是非法的?

我倾向于支持显式接口(interface)实现而不是隐式接口(interface)实现,因为我认为针对接口(interface)而不是针对实现进行编程通常更可取,而且在处理Web服务时,这通常是必需的。也就是说,我想知道为什么以下对于显式接口(interface)声明是非法的,而对于隐式接口(interface)声明是合法的:interfaceIConnection{stringConnectionString{get;}}classConnection1:IConnection{//privatesetisillegal,won'tcompilestringIConnection.C

c# - 为什么在显式 getter-only 接口(interface)实现上使用私有(private) setter 是非法的?

我倾向于支持显式接口(interface)实现而不是隐式接口(interface)实现,因为我认为针对接口(interface)而不是针对实现进行编程通常更可取,而且在处理Web服务时,这通常是必需的。也就是说,我想知道为什么以下对于显式接口(interface)声明是非法的,而对于隐式接口(interface)声明是合法的:interfaceIConnection{stringConnectionString{get;}}classConnection1:IConnection{//privatesetisillegal,won'tcompilestringIConnection.C

c# - 查明一个类型是否实现了一个泛型接口(interface)

假设我有一个类型,MyType。我想执行以下操作:查明MyType是否为某些T实现了IList接口(interface)。如果(1)的答案是肯定的,找出T是什么。执行此操作的方法似乎是GetInterface(),但它只允许您按特定名称进行搜索。有没有一种方法可以搜索“所有形式为IList的接口(interface)”(如果可能的话,如果接口(interface)是IList的子接口(interface),它也会有用。)相关:Howtodetermineifatypeimplementsaspecificgenericinterfacetype 最佳答案

c# - 查明一个类型是否实现了一个泛型接口(interface)

假设我有一个类型,MyType。我想执行以下操作:查明MyType是否为某些T实现了IList接口(interface)。如果(1)的答案是肯定的,找出T是什么。执行此操作的方法似乎是GetInterface(),但它只允许您按特定名称进行搜索。有没有一种方法可以搜索“所有形式为IList的接口(interface)”(如果可能的话,如果接口(interface)是IList的子接口(interface),它也会有用。)相关:Howtodetermineifatypeimplementsaspecificgenericinterfacetype 最佳答案

c# - 条件生成器方法链接 Fluent 接口(interface)

我想知道在流畅的界面中使用方法链接在中实现.When条件的最佳方法是什么>Builder对象?例如,我将如何在以下示例中实现.WithSkill()和.When()方法:varlevel=5;varninja=NinjaBuilder.CreateNinja().Named("NinjaBoy").AtLevel(level).WithShurikens(10).WithSkill(Skill.HideInShadows).When(level>3).Build()更新-可以找到示例解决方案here. 最佳答案 我要做的是让Ninj

c# - 条件生成器方法链接 Fluent 接口(interface)

我想知道在流畅的界面中使用方法链接在中实现.When条件的最佳方法是什么>Builder对象?例如,我将如何在以下示例中实现.WithSkill()和.When()方法:varlevel=5;varninja=NinjaBuilder.CreateNinja().Named("NinjaBoy").AtLevel(level).WithShurikens(10).WithSkill(Skill.HideInShadows).When(level>3).Build()更新-可以找到示例解决方案here. 最佳答案 我要做的是让Ninj

c# - 如何在没有接口(interface)的情况下模拟类?

我正在Windows7中使用C#开发.NET4.0。我想使用mock测试一些方法之间的通信。唯一的问题是我想在不实现接口(interface)的情况下这样做。那可能吗?我刚刚阅读了很多关于模拟对象的主题和一些教程,但它们都用于模拟接口(interface),而不是模拟类。我尝试使用Rhino和Moq框架。 最佳答案 只需将您需要伪造的任何方法标记为virtual(而不是私有(private)的)。然后您将能够创建一个可以覆盖该方法的假对象。如果您使用newMock并且您没有无参数构造函数,那么您可以将参数作为上述调用的参数传递,因为

c# - 如何在没有接口(interface)的情况下模拟类?

我正在Windows7中使用C#开发.NET4.0。我想使用mock测试一些方法之间的通信。唯一的问题是我想在不实现接口(interface)的情况下这样做。那可能吗?我刚刚阅读了很多关于模拟对象的主题和一些教程,但它们都用于模拟接口(interface),而不是模拟类。我尝试使用Rhino和Moq框架。 最佳答案 只需将您需要伪造的任何方法标记为virtual(而不是私有(private)的)。然后您将能够创建一个可以覆盖该方法的假对象。如果您使用newMock并且您没有无参数构造函数,那么您可以将参数作为上述调用的参数传递,因为

c# - C# 中的部分接口(interface)

C#是否允许部分接口(interface)?即,在ManagerFactory1.cs类中,我有publicpartialinterfaceIManagerFactory{//GetMethodsITescoManagerGetTescoManager();ITescoManagerGetTescoManager(INHibernateSessionsession);}在ManagerFactory.cs类中,我有:publicpartialinterfaceIManagerFactory{//GetMethodsIEmployeeManagerGetEmployeeManager()