草庐IT

Interface1

全部标签

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(

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

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

c# - JSON.NET:如何根据父(持有者)对象值反序列化接口(interface)属性?

我有这样的类(class)classHolder{publicintObjType{get;set;}publicListObjects{get;set;}}abstractclassBase{//...doesn'tmatter}classDerivedType1:Base{//...doesn'tmatter}classDerivedType2:Base{//...doesn'tmatter}使用WebAPI我想接收对象Holder并正确反序列化。基于ObjType我需要的值(value)Objects要反序列化的属性为List(ObjType==1)或List(ObjType==

c# - JSON.NET:如何根据父(持有者)对象值反序列化接口(interface)属性?

我有这样的类(class)classHolder{publicintObjType{get;set;}publicListObjects{get;set;}}abstractclassBase{//...doesn'tmatter}classDerivedType1:Base{//...doesn'tmatter}classDerivedType2:Base{//...doesn'tmatter}使用WebAPI我想接收对象Holder并正确反序列化。基于ObjType我需要的值(value)Objects要反序列化的属性为List(ObjType==1)或List(ObjType==

c# - 更多关于 C# 中的隐式转换运算符和接口(interface)(再次)

好的。我已阅读this后,我对它如何适用于我的示例(如下)感到困惑。classFoo{publicstaticimplicitoperatorFoo(IFooCompatiblefooLike){returnfooLike.ToFoo();}}interfaceIFooCompatible{FooToFoo();voidFromFoo(Foofoo);}classBar:IFooCompatible{publicFooToFoo(){returnnewFoo();}publicvoidFromFoo(Foofoo){}}classProgram{staticvoidMain(strin

c# - 更多关于 C# 中的隐式转换运算符和接口(interface)(再次)

好的。我已阅读this后,我对它如何适用于我的示例(如下)感到困惑。classFoo{publicstaticimplicitoperatorFoo(IFooCompatiblefooLike){returnfooLike.ToFoo();}}interfaceIFooCompatible{FooToFoo();voidFromFoo(Foofoo);}classBar:IFooCompatible{publicFooToFoo(){returnnewFoo();}publicvoidFromFoo(Foofoo){}}classProgram{staticvoidMain(strin