屬性 '<propertyname>' 不能在物件初始設定式運算式中初始化,因為它必須有引數
更新:2007 年 11 月
在物件初始設定式清單中初始化的成員必須是欄位或屬性,且屬性成員不得有參數。例如,預設屬性需要引數,所以無法在物件初始設定式清單中加以初始化。如需詳細資訊,請參閱預設屬性。
錯誤 ID:BC30992
若要更正這個錯誤
- 從初始設定清單中移除所有具有引數的屬性。
範例
下列類別 (Class) 包含預設屬性 defaultProp,該屬性需要整數引數。
Public Class SomeStrings
Private myStrings() As String
Sub New(ByVal size As Integer)
ReDim myStrings(size)
End Sub
Default Property defaultProp(ByVal index As Integer) As String
Get
Return myStrings(index)
End Get
Set(ByVal Value As String)
myStrings(index) = Value
End Set
End Property
End Class
因為預設屬性需要引數,所以下列宣告會造成錯誤。
' Dim strs As New SomeStrings(2) With { .defaultProp = "One" }