gpt4 book ai didi

c# - T 类型的泛型,其中 T 具有特定属性

转载 作者:太空狗 更新时间:2023-10-29 20:00:05 27 4
gpt4 key购买 nike

是否可以创建类型为 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/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com