命名风格:属性等命名最好同数据源的值同名,减少开发人员对变量名转换对应关系的思考时间
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
{
}
}
上一条:
下一条:
相关评论
发表评论