Attribute自定义特性的理解

紫魂一号 2013-11-28 11:17:54
特性似懂非懂的,还是没明白具体的用意,大家帮忙分析分析啊。
照本人的理解,就好比给属性,字段,类什么的写注释一样,然后可以通过反射来获取这些信息,难道特性仅限于这功能?
前面见到过这个

/// <summary>
/// 用户ID,主键
/// </summary>
[PrimaryKey]
public String UserID
{
get { return _userID; }
set { _userID = value; }
}

[PrimaryKey] 这玩意怎么自定义的。。要它有啥用呢?难道还要通过反射去了解它是主键??是不是有点麻烦?还是没看到这个特性有什么好处
...全文
215 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
紫魂一号 2013-11-28
  • 打赏
  • 举报
回复
而且我也不知道如何去自定这个特性,要定义些什么内容比较合适
紫魂一号 2013-11-28
  • 打赏
  • 举报
回复
可能我的思维还停留在表面上,以为加了这个东东,那么我使用这个类就能知道它是个主键。然后就可以做进一步的处理
紫魂一号 2013-11-28
  • 打赏
  • 举报
回复
也不是说麻烦,就是没明白这么做的意义。。就好比这个主键。。感觉不到特性的效果啊
threenewbee 2013-11-28
  • 打赏
  • 举报
回复
如果你觉得这个麻烦,你倒是说说怎么做“不麻烦”呢。
threenewbee 2013-11-28
  • 打赏
  • 举报
回复
就是通过反射检索的。如果这个代码是用于EF的,那么这个判断的过程在EF内部。 不过定义attribute无所谓,你也可以定义。
hfdsoft 2013-11-28
  • 打赏
  • 举报
回复
这不是给你看的,如果是EF的话。。是给ObjectSet看的。。它会分析你的字段附加属性,将你的lambda转化生成SQL代码

62,242

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧