草庐IT

fluent-interface

全部标签

c# - 有用或不重要的双重接口(interface)的例子

最近ErikMeijer和其他人展示了IObservable/IObserver如何成为dualIEnumerable/IEnumerator的。它们是双重的这一事实意味着在一个接口(interface)上的任何操作在另一个接口(interface)上都有效,从而为ReactiveExtentionsfor.Net提供了理论基础。是否存在其他双接口(interface)?我对任何示例都感兴趣,而不仅仅是基于.Net的示例。 最佳答案 另一个例子是TextReader和TextWriter,尽管噪声比可观察对象和可枚举对象的情况还要多

c# - 在不更改接口(interface)返回类型的情况下更改 WCF 中函数的返回类型

我正在为新系统开发具有许多接口(interface)和服务的旧WCF服务。我想在不更改所有服务接口(interface)和实现的情况下更改函数的返回类型,如下所示:interfaceOperationResult{ErrorInfoError{get;set;}}interfaceOperationResult:OperationResult{TResultResult{get;set;}}//oldserviceinterfaceIService{intTestMethod1(TestMethod1Inputinput);voidTestMethod2(TestMethod2Inpu

c# - 为什么不将所有服务类都集中到一个工厂方法中(而不是注入(inject)接口(interface))?

我们正在构建一个ASP.NET项目,并将我们所有的业务逻辑封装在服务类中。有些在域对象中,但通常那些是相当贫乏的(由于我们正在使用的ORM,这不会改变)。为了更好地启用单元测试,我们为每个服务定义接口(interface)并利用D.I.。这里有几个接口(interface):IEmployeeServiceIDepartmentServiceIOrderService...这些服务中的所有方法基本上都是任务组,类不包含私有(private)成员变量(除了对依赖服务的引用)。在我们担心单元测试之前,我们只是将所有这些类声明为静态的,并让它们直接相互调用。现在,如果服务依赖于其他服务,我们

c# - Fluent Validation 不接受带有千位分隔符的数字

我有一个ASP.NETMVC5项目,其中包含针对MVC5的FluentValidation。我还在使用jQuery屏蔽插件自动将千位值添加到double值。在我的模型中:[Display(Name="Turnover")][DisplayFormat(ApplyFormatInEditMode=true,ConvertEmptyStringToNull=true,DataFormatString="#,##0")]publicdouble?Turnover{get;set;}在我看来:@Html.DisplayNameFor(model=>model.Turnover)@Html.Te

c# - COM接口(interface)指南

我不太了解COM接口(interface),所以我有一个小问题,假设我有这段代码:[Guid("148BD528-A2AB-11CE-B11F-00AA00530503"),InterfaceType(ComInterfaceType.InterfaceIsIUnknown)]internalinterfaceIEnumWorkItems{[PreserveSig()]intNext([In]uintRequestCount,[Out]outSystem.IntPtrNames,[Out]outuintFetched);voidSkip([In]uintCount);voidReset

c# - 确保进行调用以结束方法链

注意/免责声明:经过几次搜索,我看到的与这篇文章最接近的是关于SO(Methodchainingandthefinishingproblem)的一篇文章,它与我的问题类似,但并没有真正回答它——但无论如何,我希望这不是一个重复的问题。我在做什么:我已经为一堆方法调用创建了一个流畅的界面作为现有日志记录框架的外观-所以我的语法看起来有点像这样:Logger.Debug().Message("Debugmessage!").WriteToLog();Logger.Error().Message("Anexceptionoccured").Exception(ex).WriteToLog()

c# - 从接口(interface)强制执行可序列化而不强制类在 C# 中自定义序列化

我有一个接口(interface),它定义了我希望某些类实现的一些方法。publicinterfaceIMyInterface{MethodA;MethodB;}此外,我希望所有实现此接口(interface)的类都是可序列化的。如果我更改接口(interface)定义以实现ISerializable,如下所示...:publicinterfaceIMyInterface:ISerializable{MethodA;MethodB;}...据我所知,所有类现在都必须显式实现序列化,因为如果您实现ISerializable,则必须实现GetObjectData成员(以及反序列化所需的构造

c# - 流利类的通用 'TThis'

我正在构建一个流畅的接口(interface),其中我有一个包含大量流畅逻辑的基类,以及一个添加了一些特殊行为的派生类。我面临的问题是从派生类型的实例调用时基类中流畅方法的返回类型。调用基类的方法后,只有基类的方法可以继续流畅调用。改变调用方法的顺序将有助于它的编译,但它会降低它的可读性,这是流畅接口(interface)的要点。有没有办法为基类定义某种“This”类型,以便所有方法返回相同的类型。例子publicclassField{publicFieldName(stringname){_name=name;returnthis;}}publicSpecialField:Field

c# - Entity Framework 中的类和接口(interface)层次结构?

我有两个相关的类,它们共享一个公共(public)接口(interface)并且都存储在同一个基础数据库表中。但是,EntityFramework生成一个公共(public)类,而我确实需要两个不同的类。我该如何解决这个问题?最好使用基类而不是接口(interface)吗?如何更改EF模型以提供映射到一张表上的两个类?编辑:AccountType属性决定类的类型;用户或组。一些简单的代码:publicinterfaceIAccount{stringName{get;set;}AccountTypeAccountType{get;set;}}publicclassGroupAccount

c# - Generic HttpHandler(一个 ashx,IHttpHandler 接口(interface))什么时候可以重用?

我一直在使用Ashx和jQuery。我读过msdn,我说的是IHttpHandler.IsReusable属性。GetsavalueindicatingwhetheranotherrequestcanusetheIHttpHandlerinstance.“IHttpHandler实例。”是什么意思?他们是不是试图让它变得像static一样供所有人查看和使用?它是否可以被相同的what重复使用?(查询字符串、cookie等?)如果我这样写:publicclassMyHttpHandler:IHttpHandler{publicvoidProcessRequest(HttpContextc