[Serializable]
[TableMap("Users", new string[] { "UserID", })]
public class Users{}
这是建一个Users类,上面那些是什么?
还有这些
private int mUserID;
[AutoIncrease()]
[Column("UserID",System.Data.DbType.Int32)]
public int UserID
{
本人以前用C++开发,所以简单的说一下,应该能理解
[TableMap("Users", new string[] { "UserID", })]
public class Users{}
这是建一个Users类,上面那些是什么?
还有这些
private int mUserID;
[AutoIncrease()]
[Column("UserID",System.Data.DbType.Int32)]
public int UserID
{
本人以前用C++开发,所以简单的说一下,应该能理解
点
[Column("UserID",System.Data.DbType.Int32)]
中的column右键“转到定义”,为什么转到
ColumnAttribute这个是什么意思
利用特性扩展元数据
using System;
public class HelpAttribute : Attribute
{
}
不管你相不相信,我们已经创建了一个自定义的属性。我们可以象这样用它修饰任何的类:
[Help()]
public class AnyClass
{
}
注意: 在属性类名与后缀Attribute间存在一个自动的编译转换。因此当我们用一个属性去修饰一个程序实体时,不需要给出Attribute这个后缀。编译器首先会在System.Attribute的所有派生类中进行匹配,如果没有找到匹配属性,它就将属性名加上Attribute后缀名后再进行匹配。 目前我们的这个属性还没什么用,让我们加点内容吧。在这个示例里,我们为自定义的属性类添加了一个数据属性Description(Property),我们将在本文的最后演示如何在运行时查询这些信息。
using System;
public class HelpAttribute : Attribute
{
public HelpAttribute(String Descrition_in)
{
this.description = Description_in;
}
protected String description;
public String Description
{
get
{
return this.description;
}
}
}
[Help("这是个什么也不做的类")]
public class AnyClass
{
}