我有一个属性接口:
interface IFoo
{
object Bar { get; }
}
有没有办法指示实现类,Bar
的返回值必须是可序列化的类(用SerializableAttribute标记)?
答案 0 :(得分:4)
不,无法强制将接口属性的返回类型标记为SerializableAttribute
。
您可以考虑使用ISerializable
,虽然它当然不一样,并且会强制该类型实现接口,而不是仅使用属性标记。
interface IFoo
{
ISerializable Bar { get; }
}