1

标题可能有点奇怪。我不知道如何以更好的方式命名这个问题。

突然,我对数据类型感到非常困惑。如果 Class 是 User-Defined 数据类型,那么关键字class有什么作用?

例如:

    internal class MyClass
    {
    }

    static class Main
    {

        static int Main(string[] args)
        {
            MyClass mc = new MyClass();
        }

     }

那么这里,用户定义的数据类型是MyClass吗?如果是这样,关键字的class作用是什么?

我认为class这只是您的用户定义数据类型的蓝图。我不再那么确定了。

如果您不理解问题,请发表评论,以便我可以尝试使其更清楚。

4

1 回答 1

5

用户定义的类型有很多种——class只是其中之一;也可以看看:

  • struct
  • enum
  • delegate
  • interface

在这里,class告诉编译器您正在定义一个引用类型的单继承类型。

于 2013-08-30T23:25:12.803 回答