lku*_*ylo 7 c# generics attributes serializable
是否有可能创建类型的一般方法T,其中T具有特定属性?
例如:
public static XmlDocument SerializeObjectToXml<T>(T obj)
{
//...
}
Run Code Online (Sandbox Code Playgroud)
我想只序列化一个带有Serializable和/或DataContract属性的类:
[Serializable]
[DataContract(Name = "viewModel", Namespace = "ns")]
internal class ViewModel
{
//...
}
Run Code Online (Sandbox Code Playgroud)
也许您可以通过创建具有Serializable属性的基类来间接地执行此操作,并向您的泛型类添加约束,以便type-parameter应该从该基类继承:
[Serializable]
public class MyBase {}
public static XmlDocument SerializeToXml<T>( T obj ) where T : MyBase {}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
4828 次 |
| 最近记录: |