1
62
将其作为
在返回
免责声明: 尽管我链接的文章确实显示了一个解决方法,但这并不意味着这是一个好主意。我强烈建议您在创建常规类型时使用这种方法更安全、更容易理解。 |
2
23
或者,可以使用.NET 4.0及更高版本中的tuple类: http://msdn.microsoft.com/en-us/library/system.tuple(v=vs.110).aspx
然后您可以访问如下属性:
|
3
17
|
4
15
最简单的解决方案是创建一个类,将值推送到属性中,然后返回它。如果匿名类型让你的生活更加艰难,那么你就没有正确地使用它们。 |
5
10
作为替代方案,从C 7开始我们可以使用 ValueTuple . 一个小例子 here :
在接收端:
或:
|
6
8
尽管有警告说这是不是个好主意…A
您可以在中运行此示例 LinqPad. 它将输出:
|
7
3
我认为Andrew Hare是对的,你只需要返回“object”。对于一个编辑评论,我觉得在OO代码中处理原始对象可能是一种“代码味道”。在某些情况下,这是正确的做法,但大多数情况下,你最好定义一个要返回的接口,或者使用某种基类类型,如果你打算返回e返回相关类型。 |
8
2
不,匿名类型不能存在于创建它们的上下文之外,因此不能用作方法返回类型。您可以将实例作为
|
9
2
对不起,你真的不应该这样做。您可以通过反射或生成一个通用的帮助器方法为您返回类型来绕过它,但这样做实际上是对语言不利的。只需声明类型,就可以清楚地知道发生了什么。 |
10
2
不,不支持将匿名类的作用域扩展到方法之外。在方法之外,类是真正匿名的,反射是访问其成员的唯一方法。 |
11
2
如果可能,还可以反转控制流:
然后在其他地方:
|
Emopusta · 从后端到前端的图像路径不工作 2 年前 |
Asdrubal Hernandez · Linq查询特定数组索引出错 2 年前 |
Niyazi Babayev · 如何在表达式中动态应用表达式? 2 年前 |
Dansih · .Net核心自定义身份验证方案 2 年前 |
lolorekkk · 面板插入。NET WinForm 2 年前 |