共用方式為


屬性 '<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" }

請參閱

概念

預設屬性

屬性和屬性程序

物件初始設定式:具名和匿名型別