私たちはWeb APIプロジェクトとinorderを持っていて、日付と時刻を変換しています.JsonConverterから拡張したDateTimeconverterを使用しています。 (下図のように)私たちは、すべての必要なのDateTimeプロパティの属性の形でこれを使用している:Web API - JsonConverter - カスタムアトリビュート
[JsonConverter(typeof(CustomDateConverter))]
CustomDateConverterは以下の通りです:
public class CustomDateConverter: JsonConverter
{
private string[] formats = new string[] { "yyyy-MM-dd", "MM/dd/yy", "MM/dd/yyyy", "dd-MMM-yy" };
public CustomDateConverter(params string[] dateFormats)
{
this.formats = dateFormats;
}
public override bool CanConvert(Type objectType)
{
return objectType == typeof(DateTime);
}
public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
{
// custom code
}
public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer)
{
// custom code
}
}
私の質問は、私が定義する方法であります属性を使用している間カスタムのコンストラクタ?