Im вид нового для всего C#, но в основном я пишу архитектуру с плагинами для приложения, над которым я работаю. Каждый плагин нужно будет иметь некоторые базовые вещи, как например у меня есть интерфейс следующим образом:Привилегированные пользователи по интерфейсу
interface IPlugin
{
string Username {get;}
string Password {get;}
}
Проблема заключается в том, что имя пользователя и пароль будут использоваться только внутри класса, реализующего интерфейс, как таковой нет необходимости чтобы сделать его общедоступным.
Так что это означает, что я не могу использовать интерфейс, так как это разрешено публиковать. Я думал, что могу использовать абстрактный класс, но что такое правильный модификатор доступа, мне нужно было бы добавить член класса, чтобы я мог реализовать его, я могу увидеть его, когда наследую класс.
Я пробовал следующее, но он никогда не работал, и я знаю, почему это не так, я просто не знаю, что такое правильный модификатор.
abstract class Plugin
{
private string Username;
}
class Imp : Plugin
{
this.Username = "Taylor";
}
Вы Тринг, чтобы заставить частную реализацию через интерфейс? – ryadavilli