第1个回答 2009-11-18
哪本书说private 方法可以被其它类访问??
劝你还是把那本书撕了吧 !!
private 和 static的区别在于
staic只管何时加载不管访问权限的事
private 只管访问权限不管加载的事
所以不管这个方法是不是静态的只要它有private就不能被其它类访问
属性也是一样
第2个回答 2009-11-18
静态方法你如果改成private也是访问不到的,建议你看看public、private、protected等修饰符的含义跟他的适用范围
第3个回答 2009-11-18
静态方法自己是public 的
第4个回答 2020-03-29
1.定义i的时候定义成static的,然后在下面用语句class1.i调用
2.在下面getnum中定义一个class1的实例,比如a
public
static
int
getnum()
{
class1
a
=new
class1();//给类分配空间
i也就有的空间地址了
return
a.i
=
2;
}
用语句a.i调用
在c#中,static类型的成员相当于其他语言的全局变量、全局常量、全局函数等。在c#中它属于类本身,类中的任何其他成员都可以使用,在生成类时就给它非配了存储空间,所以使用时直接“类名.成员名”即可。
而非static类型的成员就一定得属于一个类的实例,只有生成实例后才在实例中生成这些非static类型的成员,访问时用“实例名.成员名”的格式。