public修饰符后的方法与名词可在其他类中被访问,private则相反,当名词或方法不带修饰符时,默认为private。
C#访问修饰符
所有类型和类型成员都具有可访问性级别,用来控制是否可以在您程序集的其他代码中或其他程序集中使用它们。可使用一下访问修饰符指定声明类型或成员时类型或成员的可访问性。
public
同一程序集中的任何其他代码或引用该程序集的其他程序集都可以访问该类型或成员。public 公共的 :可以在其他类中访问
private
只有同一类或结构中的代码可以访问该类型或成员。private 私有的:不能在其他类中访问,如没有设置访问修饰符,默认为private
protected
只有同一类或结构或者此类的派生类中的代码才可以访问的类型或成员。
internal
同一程序集中的任何代码都可以访问该类型或成员,但其他程序集中的代码不可以。
protected internal
由其声明的程序集或另一个程序集派生的类中任何代码都可访问的类型或成员。从另一个程序集进行访问必须在类声明中发生,该类声明派生自其中声明受保护的内部元素的类,并且必须通过派生的类类型的实例发生。
在自定义的类中的字段和方法前加上public访问修辞符,可以使得Main方法能访问此类的字段和方法。而private私有的,它是默认的访问修辞符。
实例化Child类的对象并为字段赋值,前提是在Child类中设置字段和方法为public。
例:
class Child
{
public string _name;
public string _sex;
public int _age;
public int _height;
public void PlayBall()
{
Console.WriteLine(“我是小小罗!”);
}
}
而在Main方法中调用如下:
Static void Main(string[] args)
{
Child xiaoMing=new Child();//实例化了Child类的对象
xiaoMing._name=”马小明”;//为字段赋值,用对象.字段的格式
xiaoMing._sex=”男”;
xiaoMing._age=6;
xiaoMing._height=120;
Console.WriteLine(“我叫”+xiaoMing._name+”,今年”+xiaoMing._age+”岁。”);
xiaoMing.PlayBall();//调用踢球的方法
}
不写明访问修饰符的默认为private
。。
加任何访问修饰符的成员变量,默认为private私有的
类中的变量默认为私有的
//访问修饰符
public其他类可以访问
private其他类不可以访问
一般默认为私有的
不写访问修饰符默认为private
字段或属性不想被其他类修改就将访问修饰符设置为private
不想让字段或方法被访问的时候就前面加上private来修饰它,他就会被隐藏起来,当希望字段或方法被访问时用public来修饰它则可以被其他类访问。没有访问修饰符时默认为private。
访问修饰符
public可以被其他类访问
private不能被其他类访问
当不注明访问修饰符时,系统默认为private
访问修饰符:
public 公共的 :可以在其他类中访问
private 私有的:不能在其他类中访问
(如没有设置访问修饰符,默认为private)
访问修饰符:public:可以在其他类中访问
private(是字段默认访问方式):不可以在其他类中访问
public private
public 关键字 访问修饰符
访问修饰符:
public 公共的 :可以在其他类中访问
private 私有的:不能在其他类中访问
(如没有设置访问修饰符,默认为private)
不加任何访问修饰符的成员变量,默认为private私有的
类中的字段和方法在没有声明的情况下默认修饰符为private(私有的)的,不能被外部的其他类访问和修改。如果想要被外部类访问和修改,必须在字段和方法前面加上修饰符public(公开的)。
访问修饰符中:public公共的;private私有的(默认)。
默认是private 访问修饰符
访问修饰符:
pubic公共的
private私有的
public:其他类可以访问
private:其他类不能访问
如果没有访问修饰符,默认为 private
public 共有的
private 私有的(默认的)
public:其他类可以访问
private:其他类不能访问
如果没有访问修饰符,默认为 private
访问修饰符:
public:公共的 & private:私有的
如果不写,默认是private。