C#问题:大伙能解释一下public和private的区别吗?
昨天有人用下面的文字给我解释,很感谢他。但是还是有一点点疑问不能明白,请教大家。疑问:1、什么时候用public和private来修饰类(不是实例变量和方法)?
2、有这样的一个句子:“private static Elevator elevatorA;”这里面的static用和不用有什么区别呢?现在又表示什么意思?
/****************************************
1、public 、private修饰符是用来定义类、类(结构)中的方法,变量时用的。
public 是公有的.而private是私有的.一般把类中的方法定义为public的,把变量定义为private(起保护作有).还有一般把类定义为public.如果把类定义为private该类就变成没法使用了(实例化).
下面列举例子,说明public 和 private区别
//test.cs
using System;
public class class1
{
private int v1;
public int v2;
public void getv1(int v)
{
v1 =v;
}
public void PrintValue()
{
Console.WriteLine("v1 = "+v1+" v2 = "+v2);
}
}
class class2
{
static void Main()
{
class1 c1 = new class1();
c1.v2 = 2; //因为在class1中把变量定义public,所在可以在其它的类中直接调用
//不可以通 c1.v1 =1; 方法直接调用,因为v1是private.只能在类的内部调用.
c1.getv1(1); //通过方法getv1()给 v1赋值.
c1.PrintValue();
}
}
************************************************/