命名风格:属性等命名最好同数据源的值同名,减少开发人员对变量名转换对应关系的思考时间

2017-08-13 09:24:41  访问(1549) 赞(0) 踩(0)


参考示例:方法中的赋值实现


                // 获得文件的版本号 //
                dllInfo.FileVersion = info.FileVersion;
                dllInfo.Comments = info.Comments;
                dllInfo.CompanyName = info.CompanyName;
                dllInfo.ProductName = info.ProductName;

参考示例:类中定义的属性

        #region FileVersion ~ 版本号

        /// <summary>
        /// FileVersion ~ 版本号
        /// </summary>
        protected string m_FileVersion = null;

        /// <summary>
        /// FileVersion ~ 版本号
        /// </summary>
        public string FileVersion
        {
            get
            {
                return m_FileVersion;
            }
            set
            {
                m_FileVersion = value;
            }
        }

        #endregion FileVersion ~ 版本号


        #region Comments ~ 注释

        /// <summary>
        /// Comments ~ 注释
        /// </summary>
        protected string m_Comments = null;

        /// <summary>
        /// Comments ~ 注释
        /// </summary>
        public string Comments
        {
            get
            {
                return m_Comments;
            }
            set
            {
                m_Comments = value;
            }
        }

        #endregion Comments ~ 注释


        #region ProductName ~ 产品名称

        /// <summary>
        /// ProductName ~ 产品名称
        /// </summary>
        protected string m_ProductName = "";

        /// <summary>
        /// ProductName ~ 产品名称
        /// </summary>
        public string ProductName
        {
            get
            {
                return m_ProductName;
            }
            set
            {
                m_ProductName = value;
            }
        }

        #endregion ProductName ~ 产品名称


        #region CompanyName ~ 公司名称

        /// <summary>
        /// CompanyName ~ 公司名称
        /// </summary>
        protected string m_CompanyName = "";

        /// <summary>
        /// CompanyName ~ 公司名称
        /// </summary>
        public string CompanyName
        {
            get
            {
                return m_CompanyName;
            }
            set
            {
                m_CompanyName = value;
            }
        }

        #endregion CompanyName ~ 公司名称

类定义

using SlowX.CoreDevManage.CodeSigns;
using System;

namespace SlowX.CoreDevManage.Classes.Items
{
    /// <summary>
    /// <para>DLL的信息</para>
    /// <para>名称</para>
    /// <para>大小</para>
    /// <para>版本号等等</para>
    /// </summary>
    [Serializable]
    public class DllInfoItem
        :
        BaseCreateDevCodeItem
    {
        /// <summary>
        /// <para>DLL的信息</para>
        /// <para>名称</para>
        /// <para>大小</para>
        /// <para>版本号等等</para>
        /// </summary>
        public DllInfoItem()
        {
            CodeSignContainer.DllInfoItem("定义逻辑类");
        }


        #region TheName ~ 名称

        /// <summary>
        /// TheName ~ 名称
        /// </summary>
        protected string m_TheName = null;

        /// <summary>
        /// TheName ~ 名称
        /// </summary>
        public string TheName
        {
            get
            {
                return m_TheName;
            }
            set
            {
                m_TheName = value;
            }
        }

        #endregion TheName ~ 名称


        #region FileVersion ~ 版本号

        /// <summary>
        /// FileVersion ~ 版本号
        /// </summary>
        protected string m_FileVersion = null;

        /// <summary>
        /// FileVersion ~ 版本号
        /// </summary>
        public string FileVersion
        {
            get
            {
                return m_FileVersion;
            }
            set
            {
                m_FileVersion = value;
            }
        }

        #endregion FileVersion ~ 版本号


        #region Comments ~ 注释

        /// <summary>
        /// Comments ~ 注释
        /// </summary>
        protected string m_Comments = null;

        /// <summary>
        /// Comments ~ 注释
        /// </summary>
        public string Comments
        {
            get
            {
                return m_Comments;
            }
            set
            {
                m_Comments = value;
            }
        }

        #endregion Comments ~ 注释


        #region ProductName ~ 产品名称

        /// <summary>
        /// ProductName ~ 产品名称
        /// </summary>
        protected string m_ProductName = "";

        /// <summary>
        /// ProductName ~ 产品名称
        /// </summary>
        public string ProductName
        {
            get
            {
                return m_ProductName;
            }
            set
            {
                m_ProductName = value;
            }
        }

        #endregion ProductName ~ 产品名称


        #region CompanyName ~ 公司名称

        /// <summary>
        /// CompanyName ~ 公司名称
        /// </summary>
        protected string m_CompanyName = "";

        /// <summary>
        /// CompanyName ~ 公司名称
        /// </summary>
        public string CompanyName
        {
            get
            {
                return m_CompanyName;
            }
            set
            {
                m_CompanyName = value;
            }
        }

        #endregion CompanyName ~ 公司名称

        #region TheSize ~ 大小

        /// <summary>
        /// TheSize ~ 大小
        /// </summary>
        protected long m_TheSize = 0;

        /// <summary>
        /// TheSize ~ 大小
        /// </summary>
        public long TheSize
        {
            get
            {
                return m_TheSize;
            }
            set
            {
                m_TheSize = value;
            }
        }

        #endregion TheSize ~ 大小

        #region UpdateTime ~ 最后更新时间

        /// <summary>
        /// UpdateTime ~ 最后更新时间
        /// </summary>
        protected DateTime m_UpdateTime = DateTime.MinValue;

        /// <summary>
        /// UpdateTime ~ 最后更新时间
        /// </summary>
        public DateTime UpdateTime
        {
            get
            {
                return m_UpdateTime;
            }
            set
            {
                m_UpdateTime = value;
            }
        }

        #endregion UpdateTime ~ 最后更新时间


    }
}


完整代码


        /// <summary>
        /// 通过文件完整路径,设置DllInfoItem有关的版本信息
        /// </summary>
        /// <param name="dllInfo">要被设置版本信息的类</param>
        /// <param name="fileFullName">文件的完整路径</param>
        public void VersionInfoSet4DllInfoItem
            (
                DllInfoItem dllInfo,
                string fileFullName
            )
        {
            try
            {
                System.Diagnostics.FileVersionInfo info
                    =
                    System.Diagnostics.FileVersionInfo.GetVersionInfo(fileFullName);

                if (info == null)
                    return;

                // 获得文件的版本号 //
                dllInfo.FileVersion = info.FileVersion;
                dllInfo.Comments = info.Comments;
                dllInfo.CompanyName = info.CompanyName;
                dllInfo.ProductName = info.ProductName;

                 
            }
            catch 
            { 
            }
        }

上一条:

下一条:


 

相关评论

评论加载中……
 

发表评论

类型:
内容:
  (Alt+Enter)