所谓自定义属性,就是如以下属性定义中的黑体部分。
///
/// 获取、设置 注册日期
///
[NHField(ListPos = 3, Caption = "注册日期", Format = "{0:yyyy-MM-dd}")]
public DateTime RegistDate
{
get{ return this.mRegistDate; }
set{ this.mRegistDate = value;}
}
为了让NFrog输出的*.cs文件的属性也支持自定义属性增加了两个父类
所谓自定义属性,就是如以下属性定义中的黑体部分。
/// <summary>
/// 获取、设置 注册日期
/// </summary>
[NHField(ListPos = 3, Caption = "注册日期", Format = "{0:yyyy-MM-dd}")]
public DateTime RegistDate
{
get{ return this.mRegistDate; }
set{ this.mRegistDate = value;}
}
为了让NFrog输出的*.cs文件的属性也支持自定义属性增加了两个父类
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
namespace NHFrog.Generator.CodeAttribute
{
public abstract class CodeAttributeGenerator
{
/// <summary>
/// 设置、获取GenerName
/// </summary>
public string GeneratorName{get
set
}
public abstract GeneratorUserControl GetGeneratorControl();
public abstract System.CodeDom.CodeAttributeDeclaration Generator(MemberProperty pProperty,string pName,string pParameterString);
}
}
两类都省略了部分代码。
![](https://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif)
Code
public class GeneratorUserControl : System.Windows.Forms.UserControl
{
private string mParameterString;
/// <summary>
/// 设置、获取ParameterString
/// </summary>
public virtual string ParameterString{get set}
}
我更新了发布NHFrog[嵌入到vs.net2005的NHibernate工具]的第二版。请大家重新下载一次