[ObservableProperty]
で注釈が付けられたフィールドの生成されたプロパティを対象とするすべての属性は、有効な型に正しく解決される必要があります。 このエラーは、[ObservableProperty]
が付いたフィールド上の指定された property:
属性が型に正しく解決されていない場合に表示されます。これは、コンパイル時にできるだけ早く問題を特定するのに役立ちます。 これが発生する可能性がある一般的な例は、属性の using
ディレクティブが欠落している場合です。
次の例では MVVMTK0035 が発生します。
using CommunityToolkit.Mvvm.ComponentModel;
namespace MyApp;
public partial class SampleViewModel : ObservableObject
{
[ObservableProperty]
[property: JsonPropertyName("name")]
private string? name;
}
ここでは、JsonPropertyName
には using
ディレクティブがないため、正しく解決されていないことがわかります。 この問題を修正するには、次のようにコードを更新します。
using System.Text.Json.Serialization;
using CommunityToolkit.Mvvm.ComponentModel;
namespace MyApp;
public partial class SampleViewModel : ObservableObject
{
[ObservableProperty]
[property: JsonPropertyName("name")]
private string? name;
}
その他のリソース
- 単体テストでは、さらに他の例を見つけることができます。
GitHub で Microsoft と共同作業する
このコンテンツのソースは GitHub にあります。そこで、issue や pull request を作成および確認することもできます。 詳細については、共同作成者ガイドを参照してください。
MVVM Toolkit