属性封装自动插入代码,但我不想要它吗?

时间:2011-06-22 13:41:00

标签: vb.net visual-studio

我正在创建一个公共属性,它不断插入一段代码。这段代码是什么?为什么我的其他公共财产不会发生呢?

特别是片段:

Set(value As ObjectName())

以下是完整的公共属性代码:

Public Property PropertyName() As ObjectName()
            Get
                Return Me.propertyName
            End Get
            Set(value As ObjectName())
                Me.propertyName = value
            End Set
        End Property

当我尝试删除

(value As ObjectName())

它不断回来。但我的其他属性,代码片段不会自动生成......

1 个答案:

答案 0 :(得分:1)

当你有一个属性时,你需要一个get和set(除非它是readonly)。

get部分用于其他代码尝试访问属性的值。 set部分用于其他代码尝试写入属性的值。 (value As ObjectName())部分只是预期参数的定义。

如果您要开始键入以定义它们,它也将为您的其他属性生成。 Visual Studio在保留现有代码方面非常不错。如果您已经有属性定义,则不会添加它。

同样,如果您有ReadOnly属性,则不会有set方法。