我正在创建一个公共属性,它不断插入一段代码。这段代码是什么?为什么我的其他公共财产不会发生呢?
特别是片段:
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())
它不断回来。但我的其他属性,代码片段不会自动生成......
答案 0 :(得分:1)
当你有一个属性时,你需要一个get和set(除非它是readonly)。
get
部分用于其他代码尝试访问属性的值。 set
部分用于其他代码尝试写入属性的值。 (value As ObjectName())
部分只是预期参数的定义。
如果您要开始键入以定义它们,它也将为您的其他属性生成。 Visual Studio在保留现有代码方面非常不错。如果您已经有属性定义,则不会添加它。
同样,如果您有ReadOnly
属性,则不会有set
方法。