Сделайте так, чтобы возвращаемое значение свойства интерфейса было сериализуемым - PullRequest
2 голосов
/ 02 января 2012

У меня есть интерфейс со свойством:

interface IFoo
{
  object Bar { get; }
}

Есть ли способ указать реализующему классу, что возвращаемое значение Bar должно быть сериализуемым классом (помеченнымSerializableAttribute)

1 Ответ

4 голосов
/ 02 января 2012

Нет, нельзя принудительно пометить тип возвращаемого значения свойства интерфейса знаком SerializableAttribute.

Вы можете рассмотреть возможность использования ISerializable, хотя, конечно, это не то же самое, и вы заставите тип реализовывать интерфейс, а не просто помечаться атрибутом.

interface IFoo
{
  ISerializable Bar { get; }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...