У меня есть следующее объявление метода:
public static bool SerializeObject<T>(string filename, T objectToSerialize){
Я хочу ограничить T
типами, украшенными атрибутом [Serializable]
.
Следующее не работает, потому что "Атрибут"«System.SerializableAttribute» недопустим для этого типа объявления. Он действителен только для объявлений «Class, Enum, Struct, Delegate». ":
public static bool SerializeObject<T>(string filename, [Serializable] T objectToSerialize)
Я понимаю, что AttributeUsageAttribute(AttributeTargets.Parameter)
должно быть установлено дляАтрибут для того, чтобы использовать вышеупомянутое и что атрибут [Serializable]
не имеет этого набора.
Есть ли способ ограничить T
типами, отмеченными атрибутом [Serializable]
?