草庐IT

interface-design

全部标签

c# - 当我在接口(interface)方法调用中忘记 `await` 时没有警告

考虑:usingSystem.Threading.Tasks;classProgram{staticvoidMain(string[]args){Cc=newC();c.FooAsync();//warningCS4014:Becausethiscallisnotawaited,executionofthecurrentmethodcontinuesbeforethecalliscompleted.Considerapplyingthe'await'operatortotheresultofthecall.((I)c).FooAsync();//Nowarning}}classC:I{

c# - 从基接口(interface)继承的接口(interface)

场景:我正在使用ASP.NETMVC3和C#。我有很多服务都有一个Init()方法。所以,我想,继承是我最好的新friend。我尝试过从其他接口(interface)继承接口(interface)。但是,我遇到了问题。我做了什么:据我了解,一个接口(interface)可以继承自另一个接口(interface)。即,您可以这样做:publicinterfaceICaseService:IBaseService{CaseViewModelViewModel{get;}CaseCase{get;set;}}地点:publicinterfaceIBaseService{voidInit();

c# - 从基接口(interface)继承的接口(interface)

场景:我正在使用ASP.NETMVC3和C#。我有很多服务都有一个Init()方法。所以,我想,继承是我最好的新friend。我尝试过从其他接口(interface)继承接口(interface)。但是,我遇到了问题。我做了什么:据我了解,一个接口(interface)可以继承自另一个接口(interface)。即,您可以这样做:publicinterfaceICaseService:IBaseService{CaseViewModelViewModel{get;}CaseCase{get;set;}}地点:publicinterfaceIBaseService{voidInit();

c# - 如何在 Visual Studio 中找到哪些类实现了给定的接口(interface)?

我有一个解决方案。我有一个接口(interface)。我有几个实现该接口(interface)的类。我可以使用“查找所有引用”来查找接口(interface)的实现位置,但它也会在接口(interface)为返回类型或类显式实现接口(interface)方法的位置返回结果。有没有更好的方法可以快速/轻松地找到哪些类实现了接口(interface)? 最佳答案 使用VS2010,ProductivityPowerTools(免费)安装:必要时退出Debug模式将鼠标悬停在对界面的引用上展开出现的下拉菜单“实现者”

c# - 如何在 Visual Studio 中找到哪些类实现了给定的接口(interface)?

我有一个解决方案。我有一个接口(interface)。我有几个实现该接口(interface)的类。我可以使用“查找所有引用”来查找接口(interface)的实现位置,但它也会在接口(interface)为返回类型或类显式实现接口(interface)方法的位置返回结果。有没有更好的方法可以快速/轻松地找到哪些类实现了接口(interface)? 最佳答案 使用VS2010,ProductivityPowerTools(免费)安装:必要时退出Debug模式将鼠标悬停在对界面的引用上展开出现的下拉菜单“实现者”

c# - CaSTLe Windsor - 一个接口(interface)的多重实现

在CaSTLeWindsor中注册组件时,我们如何将接口(interface)的特定实现绑定(bind)到依赖于该接口(interface)的组件。我提前知道组件需要使用哪个实现。例如,我根据来自多个博客和教程的代码创建了一个示例控制台应用程序。代码如下。publicinterfaceIReport{voidLogReport();}publicinterfaceILogger{stringLog();}publicclassFileLogger:ILogger{publicstringLog(){return"Loggeddatatoafile";}}publicclassDatab

c# - CaSTLe Windsor - 一个接口(interface)的多重实现

在CaSTLeWindsor中注册组件时,我们如何将接口(interface)的特定实现绑定(bind)到依赖于该接口(interface)的组件。我提前知道组件需要使用哪个实现。例如,我根据来自多个博客和教程的代码创建了一个示例控制台应用程序。代码如下。publicinterfaceIReport{voidLogReport();}publicinterfaceILogger{stringLog();}publicclassFileLogger:ILogger{publicstringLog(){return"Loggeddatatoafile";}}publicclassDatab

c# - 当基本词以 I 开头时,如何命名接口(interface)?

我想为“Items”创建一个界面。通常我会通过在基本词中添加前缀“I”来命名接口(interface)。但在这种情况下,我的基本词已经以I开头。这是我的一些想法IItem:两个我Iitem:改变大小写ItemInterface:跳过I前缀写出Interface什么看起来最好?有没有其他人遇到过这个问题。如果是,你做了什么? 最佳答案 虽然难以阅读,IItem将与一些现有的“II”接口(interface)保持一致:IIteminWindowsMobile6.5IImplicitResourceProviderIISAPIRuntim

c# - 当基本词以 I 开头时,如何命名接口(interface)?

我想为“Items”创建一个界面。通常我会通过在基本词中添加前缀“I”来命名接口(interface)。但在这种情况下,我的基本词已经以I开头。这是我的一些想法IItem:两个我Iitem:改变大小写ItemInterface:跳过I前缀写出Interface什么看起来最好?有没有其他人遇到过这个问题。如果是,你做了什么? 最佳答案 虽然难以阅读,IItem将与一些现有的“II”接口(interface)保持一致:IIteminWindowsMobile6.5IImplicitResourceProviderIISAPIRuntim

c# - 使用反射查找实现的接口(interface)

我有以下情况:publicinterfaceIPerson{..}publicclassPerson:IPerson{..}publicclassUser:Person{..}现在;如果我有一个“用户”对象——我如何检查它是否使用反射实现了IPerson?更准确地说,我有一个对象可能有一个属性SomeUser,它应该是实现接口(interface)“IPerson”的某种类型。在我的例子中,我实际上有一个用户,但这是我想通过反射检查的。我不知道如何检查属性类型,因为它是一个“用户”,但我想检查它是否实现了IPerson...:varcontrol=_container.Resolve(