在VB.NET中传递给函数时声明参数

时间:2018-10-08 05:06:45

标签: c# vb.net

我们在C#中有这样的东西:

public static int ToInt<T>(this T obj) =>
       int.TryParse(obj,out int result)?result: -1;

当我们将其传递给result方法时可以声明TryParse,vb.NET中是否有等效的方法?

2 个答案:

答案 0 :(得分:2)

您可以尝试:

            Dim result As Integer = If(Integer.TryParse(obj, result), result, -1)
            Return result

答案 1 :(得分:0)

7.0版中的C#引入了内联声明。 VB.NET 15大约在同一时间发布。

根据this博客文章,内联声明并未进入VB.NET15。(请参阅 Visual Basic 15中未包含的语言功能部分)

编辑

显然,VB.NET甚至根本没有out参数修饰符。最接近的等效项是ByRef,实际上更像是C#ref,它也不支持内联声明。