是否可以创建类型为 T
的通用方法,其中 T
具有特定属性?
例如:
public static XmlDocument SerializeObjectToXml<T>(T obj)
{
//...
}
并且我只想序列化具有 Serializable
和/或 DataContract
属性的类:
[Serializable]
[DataContract(Name = "viewModel", Namespace = "ns")]
internal class ViewModel
{
//...
}
最佳答案
恐怕不行。有 3 种类型的约束:派生、构造函数和引用/值类型。
我相信,您应该检查方法主体中的属性,如果可序列化对象不符合标准,则调用不同的方法来处理它。
关于c# - T 类型的泛型,其中 T 具有特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11324722/