• 主页
  • ASP
  • .NET Framework
  • Web Services
  • VB
  • VC
  • 图表区
  • 分析与设计
  • 组件/控件开发
  • LINQ

Attribute自定义特性的理解

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

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

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

4.9w+

社区成员

66.8w+

社区内容

.NET技术交流专区
社区公告
暂无公告