我对整个 C# 有点陌生,但基本上我正在为我正在开发的应用程序编写基于插件的架构。每个插件都需要有一些基本的东西,所以我有一个界面如下:
interface IPlugin
{
string Username {get;}
string Password {get;}
}
问题是用户名和密码只会在实现接口的类中使用,因此不需要将其公开。
所以这意味着我不能使用接口,因为它只允许公开。我在想我可以使用一个抽象类,但是什么是正确的访问修饰符我需要放在一个类成员上以便我可以实现当我从类继承时我可以看到它。
我尝试了以下但它从来没有工作过,我知道为什么它没有,我只是不知道正确的修饰符是什么。
abstract class Plugin
{
private string Username;
}
class Imp : Plugin
{
this.Username = "Taylor";
}