190得票20回答
方法链——为什么它是一个好的实践方法,或者不是?

方法链是一种对象方法返回自身的实践,以便结果可以被用于调用另一个方法。像这样:participant.addSchedule(events[1]).addSchedule(events[2]).setStatus('attending').save() 这似乎被认为是一种良好的实践,因为它产生...

189得票10回答
PHP方法链式调用或流畅接口?

我正在使用PHP 5,我听说面向对象编程中有一种新的特性叫做“方法链”,那是什么?如何实现它?

66得票15回答
实体框架Code First Fluent Api:向列添加索引

我正在运行EF 4.2 CF,想要在我的POCO对象的某些列上创建索引。 以一个雇员类为例:public class Employee { public int EmployeeID { get; set; } public string EmployeeCode { get; se...

65得票7回答
在 C# 中的流畅接口和继承

我将用示例来展示一个问题。有一个带有流畅界面的基类:class FluentPerson { private string _FirstName = String.Empty; private string _LastName = String.Empty; publ...

59得票4回答
条件构建器方法链式流接口

我想知道在使用构建器对象的方法链时,如何最好地实现.When条件。例如,在以下示例中,我将如何实现.WithSkill()和.When()方法:var level = 5; var ninja = NinjaBuilder .CreateNinja() .Named("Nin...

57得票15回答
你能在Python中对核心类型进行猴子补丁吗?

Ruby可以向Number类和其他核心类型添加方法,从而实现以下效果: 1.should_equal(1) 但似乎Python无法做到这一点。这是真的吗?如果是,为什么?是否与“类型”无法修改有关? 与其谈论不同的monkey patching定义,我更愿意专注于上面的例子。我已经得出...

51得票5回答
如何在Python中创建str的子类

我试图继承str对象,并添加几个方法。我的主要目的是学习如何做到这一点。我遇到的问题是,我应该在元类中对字符串进行子类化,然后使用该元类创建我的类,还是直接子类化str? 同时,我想我需要以某种方式实现__new__(),因为我的自定义方法将修改字符串对象,并返回新的mystr对象。 我的...

48得票5回答
如何使用Entity Framework 4.1的“仅代码”流畅API映射char属性?

我有一个包含字符属性的对象:public class Product { public char Code { get; set; } } Entity Framework 似乎无法映射字符(当我从模型对象创建数据库架构时,该字段在数据库...

43得票8回答
在C# 3中编写流畅接口的技巧

我正在寻找关于 C# 流畅接口的一些好的技巧。虽然我自己也在学习,但很想听听其他人对此的看法,超越我所阅读的文章。特别是以下几点: 流畅接口过度使用的标准是什么? 有哪些流畅模式可供选择? C# 有哪些使流畅接口更加流畅的特性(例如扩展方法)? 复杂的流畅接口是否仍可以算作流畅接口? 将重...

41得票6回答
使用Entity Framework 6.1 fluent API创建唯一索引

我有一个名为“Name”的列,必须是唯一的,没有外键或类似的东西。 EF 6.1终于通过注解支持创建这样的索引。这已经在SO上讨论过了。但似乎只能通过类中的注解来完成。我如何仅使用Fluent API来实现呢? 像这样:public class PersonConfiguration : ...