似乎C#中的几乎所有功能都是借用其他语言(来自Java的OOP,泛型(参数多态)和来自ML系列的lambdas,来自Haskell的monad的LINQ和来自动态语言的动态),但我不知道属性的起源(Java世界中的注释)。 C#是第一种引入属性的语言吗?
答案 0 :(得分:1)
我认为这是UML的刻板印象。
答案 1 :(得分:1)
我第一次看到属性作为C ++世界中COM IDL(接口定义语言)文件中的方法或参数注释。我不知道它们是否是在那里发明的。 http://msdn.microsoft.com/en-us/library/aa367042.aspx