List<T>
在创建继承自或ICollection<T>
具有其他自定义属性的自定义集合时,我知道该问题:
public class MyCollection: List<int>
{
public string MyCustomProperty { get; set; }
}
据我所知,这样的集合将通过 throw WCF 作为 ArrayOfInt 并且 WCF 不会序列化我的自定义属性。解决方案是创建将管理内部集合并具有自定义属性的包装类。
我想为我的需要制定一个更好的解决方法……IEnumerable<T>
会遇到同样的问题吗?
public class MyCollection: IEnumerable<int>
{
/**************/
/* Code that implements IEnumerable<int> and manages the internal List<T> */
/* I know I will not able to cast it to List<T>, but I don't need it. */
/* If I will need it, I will implement cast operators later */
/**************/
public string MyCustomProperty { get; set; }
}
上面的类是否会通过 throw WCF 包含 MyCustomProperty 值?
谢谢