<分区>
看完这篇old post from Clinton Begin (iBatis 的创建者)我真的很想知道他关于注释与属性的主张是否被广泛接受或者是否存在分歧。
他的观点是:
- 注解不可扩展
- 不支持位置参数
- 不同于 Java 的定义语法
annotation
不是关键字(不像enum
)
这些说法是否有道理,C# 对此有何改进?
<分区>
看完这篇old post from Clinton Begin (iBatis 的创建者)我真的很想知道他关于注释与属性的主张是否被广泛接受或者是否存在分歧。
他的观点是:
annotation
不是关键字(不像enum
)这些说法是否有道理,C# 对此有何改进?
最佳答案
一个一个地看,这些要点显然是有值(value)的:
这不会使 Java 的实现变得更糟,因为它们有不同的目标:向后兼容性。 C# 具有从头构建语言的优势(然后向前发展而不是保持严格的向后兼容性)。
不过,作为一个挑剔的人,你或我提到的都不是 C# 的一部分,它们是 .NET 运行时的一部分,并且在 VB.NET 和 F# 中同样可以找到。
关于c# - 是 C#'s attributes better designed than Java' 的注释吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7432047/