【问题标题】:Differences between class method and object method类方法和对象方法的区别
【发布时间】:2016-01-31 04:12:24
【问题描述】:

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

第一类:

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));
    }
}

Bothways print out 9. 为什么要使用对象方法,然后创建它的实例?!

【问题讨论】:

标签: class object methods instance


【解决方案1】:

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

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

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

在这段代码之后,newClassA 的 y 是 9。

【讨论】:

    猜你喜欢
    • 2017-12-18
    • 1970-01-01
    • 2013-06-12
    • 1970-01-01
    • 2015-05-02
    • 1970-01-01
    • 2021-03-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多