Драйвер Mongo C #, допустимы ли атрибуты сериализации, если они размещены на общем интерфейсе? - PullRequest
0 голосов
/ 31 октября 2018

Для удобства программирования у меня есть различные документы, реализующие некоторые общие интерфейсы:

public interface IBase
{

    string Name {get; set;}
}

public class Document1 : IBase
{
    [BsonRequired]
    public string Name {get; set;}
}

public class Document2 : IBase
{
    [BsonRequired]
    public string Name {get; set;}
}

Безопасно ли перемещать атрибут на интерфейсе?

public interface IBase
{
    [BsonRequired]
    string Name {get; set;}
}

public class Document1 : IBase
{
    public string Name {get; set;}
}

public class Document2 : IBase
{
    public string Name {get; set;}
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...