在他的书 Pro C#2008和.NET 3.5平台中,Andrew Toelsen说,“在.NET世界中, type 只是一个通用术语,用于引用集合{class,interface,structure,enumeration,delegate}中的成员。
这些都有什么共同之处,它们将被归类为类型?什么是类型的正式定义,将涵盖所有这些在一个总括性条款下的所有这些???
答案 0 :(得分:3)
类型是可以描述变量的任何东西。对于insstance,我可以有一个'int'类型的变量'a'(int是一个struct)。我也可以使用'MyClass'类型的'b'(MyClass是一个类)。
基本上,所有类型都以这种方式使用(或多或少)(声明一个变量):
TypeName variableName;
新声明的变量自动具有某种内部结构,例如,如果它是类类型,则它可以具有方法和属性。如果是委托类型,则它旨在保存对方法的引用。
基本上,类型是用于声明变量的任何类型。类型赋予变量其含义,并限制变量以适合其存在的方式使用。
答案 1 :(得分:2)
简短回答:您可以声明这些变量 - 类型定义变量的“种类”或“结构”。
从技术上讲,当您声明某个类型的变量(例如,类,整数类型等)时,您只能分配此特定类型的值(或者是兼容的值,或者是隐式类型转换的值)存在)变量。在像C#这样的强类型语言中,在大多数情况下,编译器会告诉您是否违反了该规则。
答案 2 :(得分:0)
它们都是类型,因为它们代表变量的所有可能类型。简单! :)