【发布时间】:2012-12-01 17:03:53
【问题描述】:
我正在使用 Roslyn 编写一个应用程序来从语法和语义上分析 C# 源代码。对于正在分析的源代码中定义的每种类型,我想存储它是引用类型(类)、值类型(结构)还是接口。
类型的类型的适当/官方术语是什么?
例子:
class A
{
//This type's type (A's type) is 'class' (i.e. a reference type).
}
【问题讨论】:
-
Haskell 将这种类型的东西称为“善良”。也许它在 .NET 中是相似的。
-
不确定是否有包含类、接口、枚举、类型等的集合的官方术语。我将它们称为结构,但会放入脚注/词汇表条目来定义我的使用该术语贯穿整个文档的上下文。
-
这个问题需要 Jon Skeet :)!
-
因为我们在讨论语法 id,所以说它是
keyword,关键字的类型是structural。int将是data type和partial=>contextual。 @BehnamEsmaili 我在阅读问题时想到了他..:D -
@Alechandro 我称它为“语法”,因为我的应用程序目前只使用 Roslyn 的语法分析部分,但我想此时它实际上是更多的语义分析......
标签: c# types metadata naming roslyn