小编IkG*_*Mee的帖子

C# 7.0 中的元组文字可以启用面向方面的编程吗

我指的是此处描述的元组文字: https: //blogs.msdn.microsoft.com/dotnet/2016/08/24/whats-new-in-csharp-7-0/#comment-321926

\n\n

喜欢元组字面意思。

\n\n

然而,我预见到很多人都会在返回元组中查找项目的顺序,并且想知道我们如何解决这个问题。

\n\n

例如,将元组中的项目名称作为身份定义方面而不是顺序更有意义吗?或者有没有办法做到这一点我没有看到?

\n\n

例如:假设 NextEmployee() 是一些库方法,我没有\xe2\x80\x99t 的源代码,并且\xe2\x80\x99t 没有特别详细的文档记录,假设它返回(firstname: \xe2\x80\x9cjamie\xe2\x80\x9d, lastname: \xe2\x80\x9chince\xe2\x80\x9d, id: 102348)给我,我说:

\n\n
(string lastname, var _, int __) = NextEmployee(); // I only need the last name\n
Run Code Online (Sandbox Code Playgroud)\n\n

编译器要么很乐意将名字分配给姓氏,要么对此发出警告或错误。为什么不直接将姓氏映射到姓氏呢?

\n\n

我\xe2\x80\x99d 看到允许更松散耦合的架构,如果我们\xe2\x80\x99t 不必记住元组中姓氏的索引,并且可以只要求一个方面\xe2\x80\x9clastname\ xe2\x80\x9d 之类的。

\n

language-features tuples c#-7.0 valuetuple

2
推荐指数
1
解决办法
1613
查看次数

标签 统计

c#-7.0 ×1

language-features ×1

tuples ×1

valuetuple ×1