Mong giải thích giúp Serialize và DeSerialize

using System.Xml.Serialization;
using System.IO;
public static class Helper {
	// Serialize 
    public static string Serialize<T>(this T toSerialize){
        XmlSerializer xml = new XmlSerializer(typeof(T));
        StringWriter writer = new StringWriter();
        xml.Serialize(writer, toSerialize);
        return writer.ToString();

    }
    //De - serialize
    public static T DeSerialize<T>(this string ToDeSerialize)
    {
        XmlSerializer xml = new XmlSerializer(typeof(T));
        StringReader reader = new StringReader(ToDeSerialize);

        return (T)xml.Deserialize(reader);
    }
}

trên đây là code mà mình học để lưu game offline nhưng mình không hiểu tham số T để làm gì. mong anh chị đi trước giúp đỡ.

tham số T ở đây đóng vai trò như generic trong nnlt c#, tiện đây thì bạn nên tìm hiểu luôn generic là gì và các kiến thức liên quan luôn trước khi quay lại học làm game tiếp

cảm ơn sư huynh vì sự giúp đỡ

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?