首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >属性参数类型作为另一个属性

属性参数类型作为另一个属性
EN

Stack Overflow用户
提问于 2013-04-27 07:02:14
回答 1查看 179关注 0票数 1

在Java中,可以通过声明具有另一种注释类型的注释参数来编写注释。例如,我可以写这篇作文:

代码语言:javascript
复制
@interface Copyright { 
    String value();
}
@interface Trademark { 
    String value();
}
@interface IP {
    Copyright copyright();
    Trademark trademark();
}
@IP(copyright = @Copyright("2013"), trademark = @Trademark("x is a trademark of x inc"))
class MyClass{}

C#语言规范似乎表明不可能做类似的事情,因为它声明有效的属性参数类型如下:

  • 以下类型之一:布尔、字节、字符、双、浮点数、int、长、字节、短、字符串、uint、ulong、ushort。
  • 类型对象。
  • System.Type型。
  • 枚举类型,只要它具有公共可访问性,嵌套它的类型(如果有的话)也具有公共可访问性。
  • 上述类型的一维数组。

当我试图写的时候,Visual会向我发出各种各样的红色:

代码语言:javascript
复制
[IP (copyright=[Copyright("2008")],trademark=[Trademark("x is a trademark of x, inc")]]

但是语言规范所讨论的“类型对象”又如何呢?我的属性“是一个”对象的多态性,那么在C#中是否有可能实现Java允许的功能呢?如果不是,那么“类型对象”是如何工作的?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-23 13:31:25

马克·格雷维尔说:“不,你不能那样做”

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16249330

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档