类方法和对象方法之间的差异

时间:2015-10-30 16:48:21

标签: class object methods instance

在C#中,为什么当我们可以直接定义类方法并按类名访问方法时,我们应该/某些人定义一个对象然后创建该对象的实例?

的Class1:

class Class1
{
    public static int PrintX(int x)
    {
        return x;
    }
    private int y;
    public int PrintY(int z)
    {
        return this.y = z;
    }
}

主要方法:

class Program
{
    static void Main(string[] args)
    {
        Console.WriteLine(Class1.PrintX(9));

        Class1 newClass = new Class1();
        Console.WriteLine(newClass.PrintY(9));
    }
}

两种方式都打印出9.我为什么要使用对象方法然后创建它的实例?!

1 个答案:

答案 0 :(得分:0)

如果您必须提出问题,那么您不应该(使用对象方法)。但是,如果您创建两个类,它们将相互影响。

Class1 newClassA = new Class1();
Class1 newClassB = new Class1();

Console.WriteLine(newClassA.PrintY(1));
Console.WriteLine(newClassB.PrintY(9));

在此代码之后,newClassA的y为9。