Tag: method chaining

是否值得在C#中使用方法链接?

在C#中使用Collection初始化器并允许在不必调用构造函数的情况下定义类的属性,在C#中使用Method Chaining有什么意义吗? 我看不到任何东西。 也许我在这里遗漏了一些东西? 谢谢

C#方法链可以“太长”吗?

当然,不是在可读性方面,因为您总是可以将单独的方法安排到单独的行中。 相反,无论出于何种原因,将过多的方法链接在一起是危险的吗? 我主要使用方法链来节省宣布单个一次使用变量的空间,传统上使用返回方法而不是修改调用者的方法。 除了字符串方法,那些我有点无情地链。 无论如何,我有时担心在一行中使用exception长的方法链的影响。 假设我需要根据某人的用户名更新一个项目的值。 不幸的是,检索正确用户的最短方法如下所示。 SPWeb web = GetWorkflowWeb(); SPList list2 = web.Lists[“Wars”]; SPListItem item2 = list2.GetItemById(3); SPListItem item3 = item2.GetItemFromLookup(“Armies”, “Allied Army”); SPUser user2 = item2.GetSPUser(“Commander”); SPUser user3 = user2.GetAssociate(“Spouse”); string username2 = user3.Name; item1[“Contact”] = username2; 一个2或3的所有东西只持续一次通话,所以我可能会将其浓缩为以下(这也让我摆脱了一个多余的1): SPWeb web = GetWorkflowWeb(); item[“Contact”] = web.Lists[“Armies”] .GetItemById(3) .GetItemFromLookup(“Armies”, “Allied Army”) .GetSPUser(“Commander”) .GetAssociate(“Spouse”) .Name; […]