当我多年前开始 OO 编程时,我得到的印象是变量(如果这是正确的词)要么是“原始”(int、double 等),要么是一流的对象(String、JPane 等)。最近对 Java 和 C# 中原语的回答强化了这一点(@Daniel Pryden:Java 和 C# 中的原语类型不同吗?)。但是不知道 C# ValueTypes 是基元、对象还是其他诸如二等对象之类的野兽。我看到 SO 只有一个first-class
标签的用途,所以它可能不再是一个有用的术语。
我没有发现Wikipedia 文章有用(“这篇文章需要有关该主题的专家的关注。”)。我会感谢分类法和术语的当前用法,主要与 Java 和 C# 相关(尽管其他语言可能会有所启发)。
澄清:我想了解“头等舱”一词及其使用范围。