SortedDictionary<(Of <(<'TKey, TValue>)>)>..::..Enumerator 类型的语法

发布于 2024-10-14 04:58:20 字数 494 浏览 3 评论 0 原文

根据MSDN

SortedDictionary<(Of <(<'TKey, TValue>)>)>..::..Enumerator

是返回键入 .Net 4.0 中的 SortedDictionary GetEnumerator 方法。这个语法到底是什么意思?当然,我熟悉典型的泛型,例如

public class MyClass<A,B> where A : C

,但我不知道如何解析这个声明的大部分内容。 Of 是什么,TKey 之前的 ' 的用途是什么,括号是为了提高可读性还是必要的,..:: 是什么。 .

According to MSDN:

SortedDictionary<(Of <(<'TKey, TValue>)>)>..::..Enumerator

is the return type in .Net 4.0 of the SortedDictionary GetEnumerator method. What in the world does this syntax mean. Certainly I am familiar with typical generics e.g.

public class MyClass<A,B> where A : C

but I don't know how to parse much of this declaration. What is Of, what is the the ' before TKey for, are the parenthesis meant to improve readability or are they necessary and what is the ..::.. ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

吃素的狼 2024-10-21 04:58:20

“Of”部分是 VB 执行泛型的方式。但这看起来像是 C#、VB、F# 和 C++ 的混合体。

不过,文档的“类型”部分是正确的 - 该方法的返回类型是

System.Collections.Generic.SortedDictionary<TKey, TValue>.Enumerator

我怀疑它只是生成该文档位的任何内容的失败。我建议您在 Connect 上报告此问题。

The "Of" part is the VB way of doing generics. But this looks like a broken mixture of C#, VB, F# and C++.

The "Type" part of the docs is correct though - the return type of the method is

System.Collections.Generic.SortedDictionary<TKey, TValue>.Enumerator

I suspect it was just a failure in whatever generates that bit of documentation. I suggest you report it on Connect.

赤濁 2024-10-21 04:58:20

我不知道msdn中这种语法的原因是什么,但这仅限于msdn。泛型没有新的语法。

I don't know what the reason is for that syntax in the msdn, but this is only confined to the msdn. There isn't a new syntax for generics.

℉服软 2024-10-21 04:58:20

在 C# 中,这意味着:

SortedDictionary<TKey, TValue>.Enumerator

在 VB.NET 中:

SortedDictionary(OfType TKey, OfType TValue).Enumerator

In C# that's mean:

SortedDictionary<TKey, TValue>.Enumerator

In VB.NET:

SortedDictionary(OfType TKey, OfType TValue).Enumerator
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文