Как объявить явный член интерфейса .ie:C# явного члена объявить
public interface IPerfil
{
int IDPerfil
{
get;
set;
}
int IDMarca
{
get;
set;
}
int IDRegional
{
get;
set;
}
int IDFilial
{
get;
set;
}
}
затем
public class ComentariosPerfil : BaseComentarios, IPerfil
{
public int IPerfil.IDFilial
{
get;
set;
}
[...]
Я получаю ошибку компиляции, говоря, что «общественность» Модификатор не может быть применяется к этому элементу.
Возникает вопрос:
Я хочу, чтобы это свойство быть публичным. Я не могу писать модификаторов в интерфейсе, например:
public int IDPerfil
{
get;
set;
}
Итак, как я могу явно реализовать элемент интерфейса, и сделать это Public?
Вы также не можете определить видимость в интерфейсе, поскольку интерфейс определяет общедоступный контракт класса, поэтому все методы интерфейса общедоступны по умолчанию. – Femaref
@Femaref: Может быть, вы смущены моим использованием слова «in». Я говорю о начале определения интерфейсов, вы можете указать видимость. Кроме того, вы, похоже, подразумеваете, что у вас могут быть только общедоступные интерфейсы, что не соответствует действительности. Вы можете легко создать внутренний интерфейс, а затем выполнить его. –
Да, это похоже на случай. – Femaref