为什么我们不需要通过对象调用静态方法?
|
public static void callit(ref int var)
{
var++;
}
public static void main(Object sender, EventArgs e)
{
int num=6;
callit(ref num);
Console.WriteLine(num);
}
但是,如果在这里方法callit()不是静态的,那么我必须使类成为对象,然后调用它。
没有找到相关结果
已邀请:
9 个回复
联课
哩翔购
然后他们可以在类中引用实例变量。 另一方面,静态方法不需要实例,但是不能访问实例变量。
例如:
您可以创建此类的实例以在该特定实例上调用
方法
不过,关键字
意味着您不需要实例引用来调用
方法,因为它绑定到类,而不绑定到类的特定实例
怪酞撩匹
您可以在此处找到有关此主题的更多详细信息
桔适丛
不是静态的,则编译器将不知道在其上调用该方法的对象,因为您是从静态方法(无对象)调用它的。因此,您将需要创建一个新对象并在该对象上调用方法。 当然,如果两个方法都不是静态的,则该方法调用将对自身进行操作,并且该对象将是已知的,因此没有问题。
为陡土
诞胃
马口
朗排谎纷瘟
的类变量,则在静态方法
中将变量
增加1,而在静态方法
中将变量
减少1。 因此,静态函数和实例函数都可以访问静态变量,但是静态函数不能访问实例变量。 静态函数也称为类函数。 非静态函数也称为实例函数。
磐乓铝举