作为 与公共(public)变量-6ren"> 作为 与公共(public)变量-在VS2008中,我曾经打字 Public Property As 然后按下 Enter 键,IDE 编辑器会自动将其扩展为一个完整的属性 block 。 现在,据我了解,2010 年的一个新功能-6ren">
gpt4 book ai didi

vb.net - VS201 0's "公共(public)属性 作为 与公共(public)变量

转载 作者:行者123 更新时间:2023-12-01 15:30:09 26 4
gpt4 key购买 nike

在VS2008中,我曾经打字

Public Property <PropName> As <dataType> 

然后按下 Enter 键,IDE 编辑器会自动将其扩展为一个完整的属性 block 。

现在,据我了解,2010 年的一个新功能是编译器自动将上面的短语法“扩展”为相同的 IL 代码,您将使用习惯于使用的完整属性 GET 和 SET 子方法获得相同的 IL 代码以前在编辑器里看到过。

但是功能,这与仅仅拥有一个 Public 类级变量有什么不同呢?如果唯一的差异是它编译成的目标,并且如果其他方面没有功能差异,那么新方法是否比旧方法效率低,因为它涉及的代码比仅具有类级内存变量更多?

Public <Variable> as <DataType>

我认为,如果您不打算在属性背后编写代码,那么它们本质上是相同的。我想不同之处在于他们只是添加了关键字“Property”但是功能,他们没有区别,是吗?

最佳答案

在这种特殊情况下没什么区别,但我从不使用公共(public)数据成员——任何需要在类外公开的东西总是通过属性完成的。这意味着在声明它们时需要做更多的工作,但是当您稍后因为需要实现一些代码而希望拥有一个属性/访问器方法时,知道代码中的其他地方已经在使用您的属性会容易得多。 .

在有人提醒我之前,不 - 它无论如何都不一样......你可以使用引用来操纵公共(public)成员......

关于vb.net - VS201 0's "公共(public)属性 <PropertyName> 作为 <DataType> 与公共(public)变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2749071/

26 4 0