小编Mus*_*ürk的帖子

关于静态和非静态方法

我知道静态意味着变量或方法属于类本身,我们可以将它与ClassName.StaticMethodName一起使用.所以问题是:我们可以在另一个非静态方法中使用非静态方法,但我们不能在静态方法中使用非静态方法.我只是不明白为什么我们可以在另一个非静态方法中使用非静态方法?我们不需要一个对象来使用非静态方法吗?对于静态方法,我们需要使用类名,这就足够了.但是,为什么我们不需要对象来使用方法?例如:

//此代码不会生成任何错误.还有一些我不知道的东西?也许C#在methodB()之前添加一个隐藏的对象?

ClassA()
{
  public void methodA()
  {
    methodB();
  }
  public void methodB()
  {
  }
}
Run Code Online (Sandbox Code Playgroud)

c# methods static non-static

1
推荐指数
1
解决办法
136
查看次数

标签 统计

c# ×1

methods ×1

non-static ×1

static ×1