【问题标题】:C# OOPs Static Class [duplicate]C# OOPs 静态类 [重复]
【发布时间】:2015-06-11 10:20:45
【问题描述】:

你能告诉我以下两个类有什么区别

public static class Product
{
    public static int AddData(int x, int y)
    {
        return x + y;
    }
}

public class Product
{
    public static int AddData(int x, int y)
    {
        return x + y;
    }
} 

因为我们可以在两个类中以相同的方式访问 AddData 方法。

【问题讨论】:

  • 你不能实例化第一类。所以如果你想向这个类添加另一个方法,它必须是静态的。第二类可以被实例化,所以你也可以给它添加非静态方法(这只是我想到的一点)。

标签: c# oop


【解决方案1】:
  1. 在静态类中只能添加静态方法。

  2. 您不能创建该静态类的实例,即不能将其分配给变量

  3. 另外,静态类中的静态方法的访问速度比实例一快。

  4. 静态类也不能被继承(没有实例,没有意义)

【讨论】:

    猜你喜欢
    • 2018-08-28
    • 2020-02-05
    • 2020-08-29
    • 2011-06-08
    • 1970-01-01
    • 2011-08-05
    • 2020-08-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多