英語で読む

次の方法で共有


プロパティ '<プロパティ名>' には引数が必要なため、オブジェクト初期化子式で初期化できません

オブジェクト初期化子リストで初期化されるメンバーはフィールドまたはプロパティである必要があり、プロパティのメンバーはパラメーターを持つことはできません。 たとえば、既定のプロパティには引数が必要なため、オブジェクト初期化子リストでこれらを初期化することはできません。 詳細については、「」を参照してください。

エラー ID: BC30992

このエラーを解決するには

  • 引数を持つすべてのプロパティを初期化リストから削除します。

次のクラスには、整数引数を必要とする既定のプロパティ defaultPropが含まれています。

VB
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  

既定のプロパティには引数が必要なため、次の宣言によりエラーが発生します。

VB
' Dim strs As New SomeStrings(2) With { .defaultProp = "One" }  

関連項目