`class`关键字和User-Defined数据类型

时间:2013-08-30 23:24:07

标签: c# .net oop

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

突然间,我对数据类型感到非常困惑。如果Class是用户定义的数据类型,关键字class会做什么?

例如:

    internal class MyClass
    {
    }

    static class Main
    {

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

     }

那么,用户定义的数据类型是MyClass吗?如果是,关键字class会做什么?

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

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

1 个答案:

答案 0 :(得分:5)

有各种类型的用户定义类型 - class只是其中之一;另见:

  • struct
  • enum
  • delegate
  • interface

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