Атрибуты на интерфейсе - PullRequest
0 голосов
/ 25 мая 2011

Я работаю над интерфейсом с именем IService.

Этот интерфейс заменяет существующий, и приложение должно называть его «Сервис», а не «Сервис» (я не могу изменить код приложения).не хотите нарушать соглашения об именах .Net.

Есть ли способ добавить атрибуты в интерфейс, если определить его как ссылочное имя?

Ответы [ 2 ]

1 голос
/ 25 мая 2011

Требуют ли ссылки в приложении на Service, чтобы это был интерфейс (т. Е. Наследование классов, где базовый класс уже используется)?Или вы могли бы просто создать пустой класс Service и унаследовать ваш интерфейс?

public interface IService {
    //your code
}

public abstract class Service : IService {
}

Если вам нужно, чтобы он был интерфейсом, я бы согласился с ответом dlev.Соглашения - это просто соглашения.

1 голос
/ 25 мая 2011

Если вам действительно нужно сохранить имя Service для этого интерфейса, тогда вам нужно просто назвать его Service и убедиться, что в его XML-комментарии объясняется, почему вы не указали I.

Соглашения об именах - это просто: соглашения. Пока вы ясно объясняете причину отклонения, вам не нужно постоянно им следовать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...