【发布时间】:2020-02-11 16:49:33
【问题描述】:
我正在将我在 C# 中的扩展方法转换为 VB.Net,但无法找出对输出设置约束的正确方法。
我当前的 C# 代码正在处理字典,如下所示:
public static TValue GetOrCreate<TKey, TValue>(this IDictionary<TKey, TValue> dict, TKey key)
where TValue : new()
{ }
我已经看到一些问题解释了如何对 输入 设置约束,例如 here,但我似乎找不到解释如何转换 输出 的问题strong> where TValue : new() 的约束
我确信这很容易,但我对 VB 有点生疏了,希望这里有人知道。
【问题讨论】:
-
VB.Net Generic Procedures - 约束直接进入过程名称和参数列表之间的
(Of ...)。查看示例Public Function findElement(Of T As IComparable) -
输入输出的语法其实是一样的,见stackoverflow.com/a/25256115/1968
标签: c# vb.net generics extension-methods