プロパティ '<プロパティ名>' には引数が必要なため、オブジェクト初期化子式で初期化できません
オブジェクト初期化子リストで初期化されるメンバーはフィールドまたはプロパティである必要があり、プロパティのメンバーはパラメーターを持つことはできません。 たとえば、既定のプロパティには引数が必要なため、オブジェクト初期化子リストでこれらを初期化することはできません。 詳細については、「」を参照してください。
エラー 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" }
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
.NET に関するフィードバック
.NET はオープンソース プロジェクトです。 フィードバックを提供するにはリンクを選択します。