我对 C# 中的接口有疑问。我制作了一个名为 IPerson 的界面,它需要一个名字和年龄。之后,我创建了一个继承自该接口的类,因此它需要一个名称和年龄。当我尝试在课堂上编写这些变量时,它们只能是公共的,我不明白为什么。
public interface IPerson
{
string name { get; set; }
int age { get; set; }
}
public class Person : IPerson
{
// If I try to make them private or protected, they don't work. and IPerson will be colored red. Only if they are public it's good, why ?
private string name { get; set; }
private int age { get; set; }
}