C# 类本身的命名规则是什么?

C# 类本身的命名规则是什么?,c#,class,types,C#,Class,Types,比如,; 控制台类 Acme.Collections.Stack类 有人说,确切的术语应该是类。 当然,可以使用术语类型,因为它是一个通用术语 在我看来,上课是不正确的。 类应仅用于用户定义的类型。 Consle,堆栈不是自定义的,所以它应该是类型 MSDN是这样说的; 类是一种构造,它使您能够通过将其他类型、方法和事件的变量组合在一起来创建自己的自定义类型 有什么好的建议吗?你没有抓住要点。文档中说可以使用class关键字定义自定义类型。这并不意味着只有你才能创建这样的类型。框架有一组由像您这

比如,; 控制台类 Acme.Collections.Stack类

有人说,确切的术语应该是类。 当然,可以使用术语类型,因为它是一个通用术语

在我看来,上课是不正确的。 类应仅用于用户定义的类型。 Consle,堆栈不是自定义的,所以它应该是类型

MSDN是这样说的; 类是一种构造,它使您能够通过将其他类型、方法和事件的变量组合在一起来创建自己的自定义类型


有什么好的建议吗?

你没有抓住要点。文档中说可以使用class关键字定义自定义类型。这并不意味着只有你才能创建这样的类型。框架有一组由像您这样的程序员编写的库,用于创建自定义类型以简化开发。简而言之,框架类型也是用户定义的类型

C基本上有类型——一些是类,一些是结构,一些是接口,一些是枚举,一些是委托,一些是[]数组。顺便说一句,在内部,这些类型中的一些只是类。

正如MSDN所说,类是一种特定的引用类型,允许您将变量分组在一起

类型是一个更一般的术语,它描述类和其他结构,如

结构 枚举 代表 泛型 接口 等 正如您在System.Type类中所看到的,该类包含关于类型的数据,它支持除上面提到的类之外的许多其他类型:

尽管MSDN说:

您自己的自定义类型

NET类也属于该定义,因为它们是.NET自己的自定义类型


类和类型的定义定义得很好,你不应该自己定义它们。

我不确定你到底在问什么,但我认为你把术语弄糊涂了,所以让我澄清一下

类型 在c语言中,是包含逻辑方法、数据成员、属性和变量的结构。不同类型之间有几个区别:

自定义类型 以及:

请注意,在大多数情况下,这两个区别是完全不相关的。有内置的引用类型,您可以定义自定义值类型。类型是内置的这一事实意味着它是在中实现的,这意味着您无法看到它们的实现,即使使用反射器也无法看到属性。内置类型表示所有其他类型的构建块。语言中的其他一切都以某种形式是它们的组合

阶级 类是一个类型修饰符,表示此类型通过引用传递。当您将类类型作为参数发送给方法时,该方法将收到它的参数,并且除非您更改引用,否则所有更改都将对该类型的同一实例进行。此外,类可以接受null作为其值

当一个类型被定义为结构时,意味着它被视为一个值类型。当您将其作为参数传递给该方法时,该方法将获得实例的副本,所有更改将仅应用于副本,而不应用于原始实例。结构不能接受null,请参见类


因此,您可以在大多数情况下互换使用术语类型和类。尤其是在谈论.net framework中的类时。唯一唯一的类型是内置类型。你能做的唯一真正的区别就是它们和其他类型之间的区别。Int和List根本不同,因为Int是在.net clr中实现的,而List是在框架中使用clr实现的。列表和您创建的自定义类型更为相似,将一个称为类型,另一个称为类是完全没有意义的。

您建议将框架类称为什么?类型更通用,可以是类、接口等。类是特定类型。类型是通用术语,类是特定术语。如果它在定义的第一行中表示类,那么它就是一个类。Arghya C;;这是正确的。我们已经有BCL/FCL等了。我不知道。@Jason你可以用@username标记人。仅供参考。@TimSchmelter谢谢,类和类型定义的fixed+1定义得非常好,您不应该自己定义它们。它们使用了最广泛的自定义含义。我现在很清楚了。谢谢。以上都是很好的解释。我已经引导了很多错误的方向,很多本地的白痴,包括我所在地区最畅销的C图书作者。框架类型也是用户定义的类型->这对我来说是个大人物。谢谢,哇。这太神奇了。确切的一点,我没有明确的理解是这个词的习俗。我一直认为我是这一类中唯一的客户制造者。但是,我知道,一切都是习俗。Hejlsberg先生,我昨天早上问了他这个问题,得到了同样的答案,guys女士等可以/应该是定制的。现在一切都清楚了。再次感谢。