在我当前的项目大家的名字变量和方法,他们这样做,他们是什么,什么后。这是快速理解代码好,但有很多长varible名字来得有些头疼,比如复制一个数据集的实体/对象时。所以,当你理解的代码,可读性仍需要一个打击。

veryLongVariableName.Id = datasetVeryLongVariableName.Id
veryLongVariablename.Something = datasetVeryLongVariableName.Something
etc.

使用VB.NET与关键字可以提供帮助。

With veryLongVariableName

    .Id = datasetVeryLongVariableName.Id
    .Something = datasetVeryLongVariableName.Something

End With

现在,我的问题,有没有使用带或其他类似的任何方式,但在同一时间几个变量?是这样的:

With veryLongVariableName As a, datasetVeryLongVariableName as b

    a.Id = b.Id
    a.Something = b.Something

End With

我所有的描述性的命名约定,但他们往往杂乱的东西。特别是在VB!

有帮助吗?

解决方案

如果说做这些两组分配的代码是一个单一的逻辑操作的一部分,那么你可以重构它到它自己的方法/函数调用。虽然这并没有具体回答你的问题有关与使用情况的倍数,这将提高可读性的线,建议在通俗读物,如代码完成。

发现

其他提示

没有,这是不可能的。

With工作仅与单个对象。请参阅 MSDN

但是,您可以With声明(虽然这不是推荐你可能最终使你的代码真的无法读取)。

在幕后,所有With关键字确实是声明引用对象指定一个临时变量。它的引用都将被编译到完全相同的IL代码完全合格的对象名称,所以没有性能损失。您可以轻松地做到这一点你自己:

Dim a as MyClass = veryLongVariableName
Dim b as MyOtherClass = datasetVeryLongVariableName

a.Id = b.Id
a.Something = b.Something
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top