C#中类的访问类型是指定义在类里面的成员被访问的可见性,与类的作用域有关。C#中的访问类型分为四种:public、private、protected、internal。以下是这四种访问类型的详细说明:
public
public是最常用的访问类型,声明为public的成员可以在任何类中访问。下面是一个示例:
public class Example1
{
public int num = 10;
public void Output()
{
Console.WriteLine("This is a public method");
}
}
在上面的例子中,num和Output方法都被声明为public,因此可以在任何其他类中访问。
private
private指定的成员只能在声明它的类内部访问。下面是一个示例:
public class Example2
{
private string name = "Tom";
private void sayHello()
{
Console.WriteLine("Hello, " + name);
}
public void CallSayHello()
{
sayHello();
}
}
在上面的示例中,name和sayHello方法都被声明为private,因此只能在Example2类内部访问。
protected
protected指定的成员只能在声明它的类和它的子类中访问。下面是一个示例:
public class Example3
{
protected void Output()
{
Console.WriteLine("This is a protected method");
}
}
public class Example4 : Example3
{
public void CallOutput()
{
Output(); // 可以访问父类的protected方法
}
}
在上面的示例中,Output方法被声明为protected,Example4继承了Example3类,所以Example4的实例可以调用Output方法。
internal
internal指定的成员可以在同一个程序集内的其他类中访问。下面是一个示例:
public class Example5
{
internal int num = 10;
internal void Output()
{
Console.WriteLine("This is a internal method");
}
}
public class Example6
{
public void CallOutput()
{
Example5 ex5 = new Example5();
ex5.Output(); // 可以访问同一程序集内的Example5的internal方法
}
}
在上面的示例中,num和Output方法都被声明为internal,因此只能在同一个程序集内的其他类中访问。
以上是关于C#类的四种访问类型的详细说明,使用不同的访问类型可以控制类的访问范围,提供更好的封装性和安全性。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#难点逐个击破(5):类的访问类型 - Python技术站