internal修饰符及访问权限

作者: 韦德国际1946手机版  发布:2019-08-20

c#public、private、protected、internal、protected internal,

     public意思是指变量能够被接续的类和new的实例条用.功效于全域.

private、protected、public和internal的区别

 c#public、private、protected、internal、protected internal修饰符及访问权限

public 公有访问。不受任何限制。

private 私有访谈。只限于本类成员访谈,子类,实例都不可能访谈。
protected 保养访谈。仅限于本类和子类访谈,实例不能采访。
internal 内部访谈。只限于本项目内访问,别的不可能访谈。

protected internal 内部爱慕访谈。只限于本项目恐怕子类访谈,其余无法访谈

证实:程序集并不代表命名空间,差异程序集能够有同一的命名空间。

 

 

女猿一枚,为生活不断拼搏,相信努力定会有获取!

 

c#public、private、protected、internal、protected internal

public 公有访谈。不受任何限制。
private 私有访问。只限于本类成员访谈,子类,实例都不可能访谈。
protected 敬爱访谈。只限于本类和子类访谈,实例不可能访问。
internal 内部访谈。只限于本项目内访谈,别的不能够访谈。
protected internal 内部保养访谈。只限于本项目只怕子类访谈,其余无法访谈

表明:程序集并不意味命名空间,分歧程序集能够有一致的命名空间。

 

internal, c#public、private、protected、internal、protected internal public 公有访谈。不受任何限制。 private...

     private 只可以在基类中运用. 承继的,实例后的都不得以.

private是全然私有的,独有在类自个儿内部能够调用,在类的外表和子类都不能够调用,子类也不可能承接父类的private的属性和章程。

internal修饰符及访问权限。 

protected就算能够被外面看到,但外部却无法调用,唯有团结及投机的子类能够调用(protected的质量和章程都能够被子类所承袭和调用)。

 1图片 1class Vehicle
 2图片 2图片 3图片 4{
 3图片 5 public int wheel; //公有变量wheel,
 4图片 6 private float weight; //私有变量weight
 5图片 7 public void F()
 6图片 8图片 9 图片 10{
 7图片 11    wheel=4;   //合法调用
 8图片 12    weight=2.2;  //合法调用. 
 9图片 13 }
10图片 14}
11图片 15
12图片 16class Train
13图片 17图片 18图片 19{
14图片 20 public int num;   //公有变量 num
15图片 21 private int passenger; //私有变量passenger
16图片 22 public void F()
17图片 23图片 24 图片 25{
18图片 26    num=4; //合法
19图片 27    passenger=100; //合法
20图片 28    Vehicle v= new Vehicle();
21图片 29    v.wheel=4;  //合法, 调用到Vehicle的类中变量.
22图片 30    v.weight=2.2;  //违法. 因为vehicle中的weight是个体的.
23图片 31 } 
24图片 32}
25图片 33
26图片 34class Car:Vehicle  //car的类承袭自vehicle类.
27图片 35图片 36图片 37{
28图片 38 int passenger;  
29图片 39 public void K()
30图片 40图片 41 图片 42{   
31图片 43   wheel=6;  //合法.
32图片 44   weight = 4.2;  //非法. //因为vehicle里面的是私有.
33图片 45 }
34图片 46}

private和protected的共同点:外部都无法访问。

 

private和protected的分歧点:在长期以来类中可身为等同,但在继续中就分歧了,private在派生类中不可以被访谈,而protected能够。


public对任何类和成员都完全精通,无界定访谈。

  • Public,选拔它的不二等秘书技是在成员声称中包蕴 public 修饰符。public 的直观含义是“访谈不受限制”。
  • Protected,接纳它的主意是在成员声称中包罗 protected 修饰符。protected 的直观含义是“访问范围界定于它所属的类或从该类派生的品种”。
  • Internal,选取它的方法是在成员声称中归纳 internal 修饰符。internal 的直观含义是“访谈范围限制于此程序”。
  • Protected internal(意为受保障或内部的),选择它的措施是在成员声称中满含 protectedinternal 修饰符。protected internal 的直观含义是“访谈范围限定于此程序或这么些由它所属的类派生的品类”。
  • Private,选用它的主意是在成员声称中满含 private 修饰符。private 的直观含义是“访谈范围界定于它所属的体系”。

internal一样应用程序集内部(在VS.NET中的多少个项目中,这里的门类是指单独的项目,并不是总体消除方案)能够访谈。

本文由韦德国际1946发布于韦德国际1946手机版,转载请注明出处:internal修饰符及访问权限

关键词: c# 伟德国际1946 c# public