阿赛·游梦鱼·郭言赛·阿赛工作室
全站技术源码素材

C#代码文件生成扩展代码文件

  • 发布时间:2011年7月27日 最近更新:5-2 发布:biancheng 编辑:eesai 字体:
  • 看到这标题的朋友可能搞不懂到底在搞什么,不过不要紧有兴趣的朋友可以先了解一下 IVsSingleFileGenerator到底是用来做什么用的《实现自定义的VsSingleFileGenerator 》;在vs.net里 提供一个IVsSingleFileGenerator接口可以方便地为项目文件生成附属文件,如刚才那文章提到的根据XML 文件自动生成一个附属的C#代码文件;当然这个IVsSingleFileGenerator并不只是针对XML文件,可以是随 便为任何项目文件生成附属文件你只要在文件属性中设置相关Custom Tools就可以了.

    为什么在这里我提出在代码文件的基础上再生相关的代码附属文件呢,为什么不直接在原代码文件写完 整就可以了;原因很简单因为手写代码是没有电脑来得快,最主要一个原因是基于XML的 IVsSingleFileGenerator在某方面不好所以才采用基于代码文件的方式作为代码描述模板.用XML描述在现 情况碰到的问题,在我的数据持久层里是采用XML结合IVsSingleFileGenerator来生成相关实体类的.

    内容大概如下:
















    VsSingleFileGenerator会根据XML生成以下相关实体:
    /// 
    /// 用户名
    /// 
    public virtual string UserName {
    get {
    return this.mUserName;
    }
    set {
    this.mUserName = value;
    this.EntityState.FieldChange("UserName");
    }
    }
    /// 
    /// 用户密码
    /// 
    public virtual string UserPWD {
    get {
    return this.mUserPWD;
    }
    set {
    this.mUserPWD = value;
    this.EntityState.FieldChange("UserPWD");
    }
    }
    /// 
    /// 客户类型
    /// 
    public virtual int CustomerType {
    get {
    return this.mCustomerType;
    }
    set {
    this.mCustomerType = value;
    this.EntityState.FieldChange("CustomerType");
    }
    }


    MapSiteMapRssGoTop