--- lang: ja-jp breaks: true --- # C# MessagePack `ContractlessStandardResolver` の動作 2021-12-15 ## 以下のクラスは正常に シリアライズ/デシリアライズ 可能 ```csharp= private string _name; public Sample(string name) { _name = name; } public string Name { get => _name; protected set => _name = value; } ``` ## コンストラクタのパラメータ名がプロパティ名と異なる場合、エラーとなる。 以下はエラー。 :::info `name` → `namae` に変更。 ※プロパティ名と異なる名称に変更。 ::: ```csharp= private string _name; public Sample(string namae) { _name = namae; } public string Name { get => _name; protected set => _name = value; } ``` ###### tags: `MessagePack` `C#` `ContractlessStandardResolver`