gpt4 book ai didi

c# - 如何在不存储到变量的情况下在 VB.NET 中实例化对象?

转载 作者:行者123 更新时间:2023-11-30 19:27:11 25 4
gpt4 key购买 nike

我想创建一个对象的实例并执行该对象的一个​​方法,但不想执行将该实例存储在已声明变量中的额外步骤。

例如,假设我有一个简单的 Adder 类:

public class Adder
{
private int m_int1;
private int m_int2;
public Adder(int int1, int int2)
{
this.m_int1 = int1;
this.m_int2 = int2;
}
public int getSum()
{
return m_int1 + m_int2;
}
}

我当然可以创建一个实例,存储在一个变量中,然后使用它:

Adder a = new Adder(1, 2);
int rslt = a.getSum();
// rslt = 3

但是,在C#中,我可以跳过变量存储步骤,直接调用实例化结果的方法:

int rslt = new Adder(1, 2).getSum();
// rslt = 3

不过,我似乎无法在 VB.NET 中做同样的事情。像这样的语句:

New Adder(1, 2)

被认为是语法错误,除非结果存储在变量中。

解决方法是在返回类的新实例的类中创建一个静态“Create”方法,但我想知道是否存在与 C# 中可能的方法等价的 VB.NET。

最佳答案

试试这个:

Dim rslt As Integer = New Adder(1, 2).getSum()

关于c# - 如何在不存储到变量的情况下在 VB.NET 中实例化对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19302143/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com