在C#中 Static 和 public 有什么区别啊

比如这两代码 static viod Miat() 和 public void ssss()

public是访问修饰符,是用来说明类、方法、属性等的能不能在别的地方被调用;
static是来说明成员是类的还是对象的,如果一个变量被定义成了static的,那么就可以直接通过类名调用,而不用把类实例化成对象调用了,被定义成static则类消失它也就消失。
必须先穿过修饰符才可以知道这个成员是不是static的,你上面的例子也可有public static void Miat()
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-08-15
static是静态的,不属于任何类里,属于公用方法
public是权限修饰符,说明它在某个类中是可见的
第2个回答  2011-08-15
static 这种表明是静态方法,是通过类名.方法名就可以调用
而public void这种表明是公开的实例方法,是需要先进行实例化后,然后实例名.方法名调用
第3个回答  2011-08-15
1.使用关键字static修饰的成员称为静态成员。在访问级别允许的情况下,在类及其派生类中访问类的静态成员,可以直接访问;在类及其派生类以外,访问类的静态成员的语法为:类名.成员名
2.public 允许在类的内部及外部访问该成员。只有public修饰的成员需要通过:对象.成员来访问。
例如,上面两个方法,如果它们所在类名是Test,则访问Miat的语法为:
Test.Miat();
访问ssss的语法为:
Test test=new Test();//小写的test是对象
test.ssss();
相似回答