【发布时间】:2016-07-02 10:39:44
【问题描述】:
此答案描述了在 C# 中构造“匿名结构”:Is there an equivalent C# syntax for C's inline anonymous struct definition?
var x = new { SomeField = 1, SomeOtherField = "Two" };
从方法中返回 this 以避免显式定义结构是否有效?对该答案的评论说不,但那是 2011 年......
【问题讨论】:
-
请解释您为什么要从方法中返回它。您可以使用
object或dynamic,但需要这样做的原因通常是设计味道。 -
你会想要创建一个类来返回,或者返回一个
Tuple,或者冒险进入一些不推荐的领域来解决这样一个简单的问题 -
@CodeCaster 纯粹是为了返回命名参数(如在链接问题中),而无需在某处声明结构/类。
-
不建议,但在这种情况下您可以返回
IDictionary<string, object> -
从技术上讲,这是一个匿名对象...是的,您可以检索它...您甚至可以做坏事来恢复它。