ジェネリックメソッドのシグネチャサンプル

//Product product = JsonSerializer.Deserialize<Product>(json);

public class Product
{
    // フィールドやプロパティをここに記述
}

public static class JsonSerializer
{
    public static T Deserialize<T>(string json) where T : new()
    {
        // JSONシリアル化のロジックをここに記述
        return new T();
    }
}
  • public static T Deserialize<T>:これはジェネリックメソッドを宣言しています。Tは型パラメータであり、このメソッド呼び出し時に指定することができます。
  • (string json):これは、このメソッドに渡す引数を宣言しています。ここでは、1つの文字列型引数が渡されます。
  • where T : new():これは、型パラメータTに制約を設けています。この制約は、Tが新しいインスタンスを生成できることを意味しています。

このシグネチャは、引数として文字列型のjsonを受け取り、それを指定された型(T)のインスタンスにデシリアル化する、ジェネリックなpublic staticメソッドを宣言しています。

C#,JSON,学習

Posted by hidepon