属性首先出现在哪种语言中
似乎 C# 中的几乎所有功能都是从其他语言借来的(OOP 来自 Java,泛型(参数多态性)和 lambda 来自 ML 系列,LINQ 来自 Haskell 的 monad,动态来自动态语言),但我不知道属性的起源(Java 世界中的注释)。 C# 是第一个引入属性的语言吗?
It seems that almost all features in C# were borrowed from another languages (OOP from Java, generics (parametric polymorphism) and lambdas from ML family, LINQ from Haskell's monads and dynamic from dynamic languages), but I don't know the origin of attributes(annotations in Java world). Is C# the first language that introduced attributes?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
我第一次在 C++ 世界的 COM IDL(接口定义语言)文件中看到属性作为方法或参数注释。我不知道它们是否是那里发明的。 http://msdn.microsoft.com/en-us/library/aa367042.aspx
I saw attributes for the first time as method or parameter annotations in COM IDL (Interface Definition Language) files back in C++ world. I do not know if they were invented there or not. http://msdn.microsoft.com/en-us/library/aa367042.aspx
我认为这是带有刻板印象的 UML。
http://en.wikipedia.org/wiki/Attribute-Oriented_Programming
I think it was UML with stereotypes.
http://en.wikipedia.org/wiki/Attribute-Oriented_Programming