我在一个程序集中定义了以下类型。受保护的内部和受保护的行为类似
public class TestAccessSpecifiers
{
public int Public { get; set; }
protected int Protected { get; set; }
private int Private { get; set; }
public void SetValues()
{
Public = 10;
Protected = 20;
Private = 30;
}
}
public class NewDerived : TestAccessSpecifiers
{
public void SetProtected()
{
Protected = 199;
}
}
在另一种类型我正在消耗这种类型也不管我是否会保护或受保护的内部为保护财产,我能够从这个其他程序访问它。那么设置两者有什么区别。
class Program
{
static void Main(string[] args)
{
TestAccessSpecifiers obj = new TestAccessSpecifiers();
obj.SetValues();
obj.Public = 100;
Console.WriteLine(Convert.ToString(obj.Public));
Console.ReadLine();
}
}
class Derived : TestAccessSpecifiers
{
public void SetNewValues()
{
Public = 200;
Protected = 500;
}
}
这个问题究竟与C有关?根据你的语法来判断它是C++而不是Java。 –
其实它是C#。意外错误的标签被选中。我编辑过它。 – ckv