强制接口属性的返回值可序列化

时间:2012-01-02 13:28:12

标签: c# serialization interface

我有一个属性接口:

interface IFoo
{
  object Bar { get; }
}

有没有办法指示实现类,Bar的返回值必须是可序列化的类(用SerializableAttribute标记)?

1 个答案:

答案 0 :(得分:4)

不,无法强制将接口属性的返回类型标记为SerializableAttribute

您可以考虑使用ISerializable,虽然它当然不一样,并且会强制该类型实现接口,而不是仅使用属性标记。

interface IFoo
{
  ISerializable Bar { get; }
}